From 1b2db09f519e0b111bacb95d80b5646d0d7e5de4 Mon Sep 17 00:00:00 2001 From: Tyler Wilding Date: Thu, 22 Dec 2022 13:57:57 -0500 Subject: [PATCH] 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. --- Taskfile.yml | 3 + decompiler/config/jak2/all-types.gc | 1127 ++-- .../jak2/anonymous_function_types.jsonc | 160 + decompiler/config/jak2/hacks.jsonc | 5 +- decompiler/config/jak2/inputs.jsonc | 92 +- decompiler/config/jak2/label_types.jsonc | 166 +- decompiler/config/jak2/stack_structures.jsonc | 41 +- decompiler/config/jak2/type_casts.jsonc | 132 + goal_src/jak2/engine/common_objs/elevator.gc | 25 +- goal_src/jak2/engine/entity/entity-table.gc | 12 +- goal_src/jak2/engine/gfx/texture/texture-h.gc | 5 + goal_src/jak2/engine/scene/scene-h.gc | 2 +- .../jak2/engine/target/mech_suit/mech-part.gc | 444 ++ goal_src/jak2/engine/target/mech_suit/mech.gc | 24 + goal_src/jak2/engine/target/target-h.gc | 9 +- goal_src/jak2/engine/target/target-part.gc | 147 +- goal_src/jak2/engine/ui/credits.gc | 1017 ++++ goal_src/jak2/game.gp | 2402 ++++---- goal_src/jak2/levels/atoll/atoll-part.gc | 1006 +++ .../jak2/levels/castle/boss/casboss-part.gc | 522 ++ .../jak2/levels/castle/boss/castle-scenes.gc | 796 +++ .../jak2/levels/castle/pad/caspad-part.gc | 227 + .../jak2/levels/city/common/ctywide-scenes.gc | 49 - .../jak2/levels/city/common/vehicle-part.gc | 739 +++ .../jak2/levels/city/farm/ctyfarma-part.gc | 265 + .../jak2/levels/city/farm/ctyfarmb-part.gc | 265 + .../jak2/levels/city/generic/ctygena-part.gc | 657 ++ .../jak2/levels/city/generic/ctygenb-part.gc | 854 +++ .../jak2/levels/city/generic/ctygenc-part.gc | 653 ++ .../levels/city/industrial/ctyinda-part.gc | 784 +++ .../levels/city/industrial/ctyindb-part.gc | 784 +++ .../jak2/levels/city/market/ctymark-obs.gc | 1463 +++++ .../jak2/levels/city/market/ctymarka-part.gc | 692 +++ .../jak2/levels/city/market/ctymarkb-part.gc | 910 +++ .../levels/city/onin_tent/onintent-part.gc | 1499 +++++ .../levels/city/onin_tent/onintent-scenes.gc | 3613 +++++++++++ .../jak2/levels/city/oracle/oracle-part.gc | 418 ++ .../jak2/levels/city/oracle/oracle-scenes.gc | 840 +++ .../jak2/levels/city/palace/ctypal-part.gc | 1046 ++++ .../levels/city/port/race/errol-chal-part.gc | 120 + .../jak2/levels/city/slums/ctyslumc-part.gc | 433 ++ .../levels/common/enemy/hover/wasp-part.gc | 528 ++ goal_src/jak2/levels/common/races/race-h.gc | 80 +- .../jak2/levels/common/races/race-manager.gc | 2 + goal_src/jak2/levels/consite/consite-part.gc | 394 ++ .../jak2/levels/consite/consite-scenes.gc | 2074 +++++++ goal_src/jak2/levels/consite/consiteb-part.gc | 104 + goal_src/jak2/levels/dig/dig-part.gc | 1375 +++++ goal_src/jak2/levels/dig/dig-scenes.gc | 1351 +++++ .../jak2/levels/drill_platform/drill-part.gc | 5081 ++++++++++++++++ .../jak2/levels/drill_platform/drill-part2.gc | 2173 +++++++ .../levels/drill_platform/drill-scenes.gc | 1510 +++++ goal_src/jak2/levels/forest/forest-part.gc | 1632 +++++ goal_src/jak2/levels/forest/forest-scenes.gc | 471 ++ .../fortress/ammo_dump/fordumpa-part.gc | 1439 +++++ .../fortress/ammo_dump/fordumpb-part.gc | 1160 ++++ .../levels/fortress/exit/forexita-part.gc | 103 - .../levels/fortress/prison/prison-part.gc | 122 - .../levels/fortress/rescue/forresca-part.gc | 1469 +++++ .../levels/fortress/rescue/forrescb-part.gc | 3578 +++++++++++ goal_src/jak2/levels/gungame/gungame-part.gc | 251 + goal_src/jak2/levels/hiphog/hiphog-part.gc | 1544 +++++ goal_src/jak2/levels/hiphog/hiphog-scenes.gc | 2442 ++++++++ goal_src/jak2/levels/hiphog/whack.gc | 38 + goal_src/jak2/levels/intro/intro-ocean.gc | 2631 ++++++++ goal_src/jak2/levels/intro/intro-scenes.gc | 4821 +++++++++++++++ goal_src/jak2/levels/mars_tomb/tomb-part.gc | 2118 +++++++ goal_src/jak2/levels/mars_tomb/widow-part.gc | 2458 ++++++++ .../jak2/levels/nest/boss/metalkor-part.gc | 699 +++ goal_src/jak2/levels/nest/boss/nestb-part.gc | 7 + goal_src/jak2/levels/nest/nest-ocean.gc | 4985 +++++++++++++++ goal_src/jak2/levels/nest/nest-part.gc | 50 + goal_src/jak2/levels/nest/nest-scenes.gc | 1153 ++++ .../jak2/levels/palace/cable/palcab-part.gc | 822 +++ .../jak2/levels/palace/explore/palent-part.gc | 358 ++ .../jak2/levels/palace/roof/palboss-part.gc | 469 ++ .../jak2/levels/palace/roof/palboss-scenes.gc | 2039 +++++++ .../jak2/levels/palace/roof/palroof-part.gc | 446 ++ .../jak2/levels/palace/shaft/palshaft-part.gc | 745 +++ .../levels/palace/throne_room/throne-part.gc | 413 ++ .../jak2/levels/power_station/vinroom-part.gc | 2675 ++++++++ .../levels/power_station/vinroom-scenes.gc | 1460 +++++ goal_src/jak2/levels/ruins/ruins-scenes.gc | 1668 +++++ goal_src/jak2/levels/sewer/sewer-ocean.gc | 5099 ++++++++++++++++ goal_src/jak2/levels/sewer/sewer-part.gc | 499 ++ .../levels/stadium/jetboard/skatea-part.gc | 310 + goal_src/jak2/levels/stadium/stadium-part.gc | 1114 ++++ .../jak2/levels/stadium/stadium-scenes.gc | 3193 ++++++++++ goal_src/jak2/levels/strip/strip-ocean.gc | 4985 +++++++++++++++ goal_src/jak2/levels/strip/strip-part.gc | 3770 ++++++++++++ goal_src/jak2/levels/strip/strip-scenes.gc | 438 ++ .../levels/temple/canyon/canyon-scenes.gc | 3739 ++++++++++++ goal_src/jak2/levels/temple/mountain-ocean.gc | 4981 +++++++++++++++ goal_src/jak2/levels/temple/mountain-part.gc | 2582 ++++++++ .../jak2/levels/temple/mountain-scenes.gc | 3397 +++++++++++ goal_src/jak2/levels/underport/under-part.gc | 1501 +++++ .../jak2/levels/underport/under-scenes.gc | 3447 +++++++++++ scripts/gsrc/requirements.txt | 1 + scripts/gsrc/update-gsrc-via-refs.py | 36 +- .../jak2/engine/common_objs/elevator_REF.gc | 18 +- .../jak2/engine/entity/entity-table_REF.gc | 12 +- .../jak2/engine/math/matrix-h_REF.gc | 6 +- .../reference/jak2/engine/math/matrix_REF.gc | 6 +- .../jak2/engine/scene/scene-h_REF.gc | 11 +- .../engine/target/mech_suit/mech-part_REF.gc | 477 ++ .../jak2/levels/atoll/atoll-part_REF.gc | 1084 ++++ .../levels/castle/boss/casboss-part_REF.gc | 585 ++ .../levels/castle/boss/castle-scenes_REF.gc | 830 +++ .../jak2/levels/castle/pad/caspad-part_REF.gc | 260 + .../levels/city/common/ctywide-scenes_REF.gc | 4 - .../levels/city/common/vehicle-part_REF.gc | 785 +++ .../levels/city/farm/ctyfarma-part_REF.gc | 302 + .../levels/city/farm/ctyfarmb-part_REF.gc | 302 + .../levels/city/generic/ctygena-part_REF.gc | 729 +++ .../levels/city/generic/ctygenb-part_REF.gc | 926 +++ .../levels/city/generic/ctygenc-part_REF.gc | 712 +++ .../city/industrial/ctyinda-part_REF.gc | 860 +++ .../city/industrial/ctyindb-part_REF.gc | 860 +++ .../levels/city/market/ctymark-obs_REF.gc | 1611 +++++ .../levels/city/market/ctymarka-part_REF.gc | 746 +++ .../levels/city/market/ctymarkb-part_REF.gc | 982 +++ .../city/onin_tent/onintent-part_REF.gc | 1598 +++++ .../city/onin_tent/onintent-scenes_REF.gc | 3653 +++++++++++ .../levels/city/oracle/oracle-part_REF.gc | 460 ++ .../levels/city/oracle/oracle-scenes_REF.gc | 870 +++ .../levels/city/palace/ctypal-part_REF.gc | 1120 ++++ .../city/port/race/errol-chal-part_REF.gc | 135 + .../levels/city/slums/ctyslumc-part_REF.gc | 479 ++ .../common/enemy/hover/wasp-part_REF.gc | 568 ++ .../jak2/levels/common/scene-looper_REF.gc | 18 + .../jak2/levels/common/warp-gate_REF.gc | 4 - .../jak2/levels/consite/consite-part_REF.gc | 439 ++ .../jak2/levels/consite/consite-scenes_REF.gc | 2129 +++++++ .../jak2/levels/consite/consiteb-part_REF.gc | 131 + .../reference/jak2/levels/dig/dig-part_REF.gc | 1475 +++++ .../jak2/levels/dig/dig-scenes_REF.gc | 1371 +++++ .../levels/drill_platform/drill-part2_REF.gc | 2285 +++++++ .../levels/drill_platform/drill-part_REF.gc | 5372 +++++++++++++++++ .../levels/drill_platform/drill-scenes_REF.gc | 1553 +++++ .../jak2/levels/forest/forest-part_REF.gc | 1733 ++++++ .../jak2/levels/forest/forest-scenes_REF.gc | 487 ++ .../fortress/ammo_dump/fordumpa-part_REF.gc | 1537 +++++ .../fortress/ammo_dump/fordumpb-part_REF.gc | 1239 ++++ .../fortress/rescue/forresca-part_REF.gc | 1572 +++++ .../fortress/rescue/forrescb-part_REF.gc | 3782 ++++++++++++ .../jak2/levels/gungame/gungame-part_REF.gc | 286 + .../jak2/levels/hideout/hideout-scenes_REF.gc | 4 - .../jak2/levels/hiphog/hiphog-part_REF.gc | 1661 +++++ .../jak2/levels/hiphog/hiphog-scenes_REF.gc | 2548 ++++++++ .../jak2/levels/intro/intro-ocean_REF.gc | 2649 ++++++++ .../jak2/levels/intro/intro-scenes_REF.gc | 4977 +++++++++++++++ .../jak2/levels/mars_tomb/tomb-part_REF.gc | 2250 +++++++ .../jak2/levels/mars_tomb/widow-part_REF.gc | 2594 ++++++++ .../levels/nest/boss/metalkor-part_REF.gc | 752 +++ .../jak2/levels/nest/boss/nestb-part_REF.gc | 31 + .../jak2/levels/nest/nest-ocean_REF.gc | 5003 +++++++++++++++ .../jak2/levels/nest/nest-part_REF.gc | 73 + .../jak2/levels/nest/nest-scenes_REF.gc | 1215 ++++ .../levels/palace/cable/palcab-part_REF.gc | 907 +++ .../levels/palace/explore/palent-part_REF.gc | 404 ++ .../levels/palace/roof/palboss-part_REF.gc | 504 ++ .../levels/palace/roof/palboss-scenes_REF.gc | 2078 +++++++ .../levels/palace/roof/palroof-part_REF.gc | 495 ++ .../levels/palace/shaft/palshaft-part_REF.gc | 805 +++ .../palace/throne_room/throne-part_REF.gc | 464 ++ .../levels/power_station/vinroom-part_REF.gc | 2830 +++++++++ .../power_station/vinroom-scenes_REF.gc | 1517 +++++ .../jak2/levels/ruins/ruins-scenes_REF.gc | 1729 ++++++ .../jak2/levels/sewer/sewer-ocean_REF.gc | 5117 ++++++++++++++++ .../jak2/levels/sewer/sewer-part_REF.gc | 554 ++ .../stadium/jetboard/skatea-part_REF.gc | 349 ++ .../jak2/levels/stadium/stadium-part_REF.gc | 1194 ++++ .../jak2/levels/stadium/stadium-scenes_REF.gc | 3275 ++++++++++ .../jak2/levels/strip/strip-ocean_REF.gc | 5003 +++++++++++++++ .../jak2/levels/strip/strip-part_REF.gc | 3977 ++++++++++++ .../jak2/levels/strip/strip-scenes_REF.gc | 444 ++ .../levels/temple/canyon/canyon-scenes_REF.gc | 3822 ++++++++++++ .../jak2/levels/temple/mountain-ocean_REF.gc | 4999 +++++++++++++++ .../jak2/levels/temple/mountain-part_REF.gc | 2719 +++++++++ .../jak2/levels/temple/mountain-scenes_REF.gc | 3691 +++++++++++ .../jak2/levels/underport/under-part_REF.gc | 1592 +++++ .../jak2/levels/underport/under-scenes_REF.gc | 3504 +++++++++++ test/offline/config/jak2/config.jsonc | 65 +- 183 files changed, 242246 insertions(+), 2431 deletions(-) create mode 100644 test/decompiler/reference/jak2/engine/target/mech_suit/mech-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/atoll/atoll-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/castle/boss/casboss-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/castle/boss/castle-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/castle/pad/caspad-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/common/vehicle-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/farm/ctyfarma-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/farm/ctyfarmb-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/generic/ctygena-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/generic/ctygenb-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/generic/ctygenc-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/industrial/ctyinda-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/industrial/ctyindb-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/market/ctymark-obs_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/market/ctymarka-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/market/ctymarkb-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/onin_tent/onintent-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/onin_tent/onintent-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/oracle/oracle-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/oracle/oracle-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/palace/ctypal-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/port/race/errol-chal-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/city/slums/ctyslumc-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/common/enemy/hover/wasp-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/consite/consite-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/consite/consite-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/consite/consiteb-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/dig/dig-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/dig/dig-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/drill_platform/drill-part2_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/drill_platform/drill-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/drill_platform/drill-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/forest/forest-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/forest/forest-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpa-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpb-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/fortress/rescue/forresca-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/fortress/rescue/forrescb-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/gungame/gungame-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/hiphog/hiphog-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/hiphog/hiphog-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/intro/intro-ocean_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/intro/intro-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/mars_tomb/tomb-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/mars_tomb/widow-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/nest/boss/metalkor-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/nest/boss/nestb-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/nest/nest-ocean_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/nest/nest-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/nest/nest-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/palace/cable/palcab-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/palace/explore/palent-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/palace/roof/palboss-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/palace/roof/palboss-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/palace/roof/palroof-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/palace/shaft/palshaft-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/palace/throne_room/throne-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/power_station/vinroom-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/power_station/vinroom-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/ruins/ruins-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/sewer/sewer-ocean_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/sewer/sewer-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/stadium/jetboard/skatea-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/stadium/stadium-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/stadium/stadium-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/strip/strip-ocean_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/strip/strip-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/strip/strip-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/temple/canyon/canyon-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/temple/mountain-ocean_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/temple/mountain-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/temple/mountain-scenes_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/underport/under-part_REF.gc create mode 100644 test/decompiler/reference/jak2/levels/underport/under-scenes_REF.gc diff --git a/Taskfile.yml b/Taskfile.yml index cacba32196..bc23e4cb81 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -99,6 +99,9 @@ tasks: update-gsrc: cmds: - python ./scripts/gsrc/update-gsrc-via-refs.py --game "{{.GAME}}" --decompiler "{{.DECOMP_BIN_RELEASE_DIR}}/decompiler" --decompiler_config {{.DECOMP_CONFIG}} + update-gsrc-glob: + cmds: + - python ./scripts/gsrc/update-gsrc-via-refs.py --game "{{.GAME}}" --file_pattern "{{.GLOB}}" --decompiler "{{.DECOMP_BIN_RELEASE_DIR}}/decompiler" --decompiler_config {{.DECOMP_CONFIG}} update-gsrc-file: cmds: - task: decomp-file diff --git a/decompiler/config/jak2/all-types.gc b/decompiler/config/jak2/all-types.gc index 47ba9baba1..99c59fb9ac 100644 --- a/decompiler/config/jak2/all-types.gc +++ b/decompiler/config/jak2/all-types.gc @@ -1417,7 +1417,7 @@ ) (deftype matrix3 (structure) - ((data float 12 :offset-assert 0) + ((data float 12 :offset-assert 0 :score -10) (vector vector 3 :inline :offset 0) (quad uint128 3 :offset 0) ) @@ -15218,15 +15218,15 @@ (wait-max-time time-frame :offset-assert 64) (wait-air-time time-frame :offset-assert 72) (wait-ground-time time-frame :offset-assert 80) - (draw-target level-load-info :offset-assert 88) + (draw-target symbol :offset-assert 88) (abort symbol :offset-assert 92) (actor (array scene-actor) :offset-assert 96) (load-point-obj object :offset-assert 100 :score 100) ;; TODO - unfortunate requirement (load-point continue-point :offset 100) (load-point-name string :offset 100) - (end-point-obj object :offset-assert 104 :score 100) ;; TODO - unfortunate requirement + (end-point-obj object :offset-assert 104 :score 100) ;; TODO - unfortunate requirement (end-point continue-point :offset 104) - (end-point-name string :offset 104) + (end-point-name string :offset 104) (borrow pair :offset-assert 108) ;; seen .empty-list (sfx-volume float :offset-assert 112) (ambient-volume float :offset-assert 116) @@ -18013,7 +18013,7 @@ (declare-type pilot-info basic) (declare-type gun-info basic) (declare-type darkjak-info basic) - +(declare-type mech-info basic) (deftype target (process-focusable) ((self-override target :offset 32 :score 100) (control control-info :offset 128 :score 200) ;; guessed by decompiler @@ -18077,7 +18077,7 @@ (board board-info :offset-assert 2204) (pilot pilot-info :offset-assert 2208) (gun gun-info :offset-assert 2212) - (mech basic :offset-assert 2216) + (mech mech-info :offset-assert 2216) (turret basic :offset-assert 2220) (darkjak darkjak-info :offset-assert 2224) (indax basic :offset-assert 2228) @@ -33532,6 +33532,13 @@ (elevator-status-0) (elevator-status-1) (moving) + (elevator-status-3) + (elevator-status-4) + (elevator-status-5) + (elevator-status-6) + (elevator-status-7) + (elevator-status-8) + (elevator-status-9) ) ;; ---elevator:elevator-status @@ -33544,7 +33551,7 @@ (move-dist float :offset-assert 320) (path-pos float :offset-assert 324) (path-eased-pos float :offset-assert 328) - (ride-timer uint64 :offset-assert 336) + (ride-timer time-frame :offset-assert 336) (sticky-player-last-ride-time time-frame :offset-assert 344) (elevator-status elevator-status :offset-assert 352) (on-activate basic :offset-assert 360) @@ -34710,7 +34717,7 @@ (define-extern *baron-neon-skull* (array object)) (define-extern *city-baron-group-ids* (array int32)) -;; (define-extern *neon-baron-flashing-acc* (pointer int32)) TODO - https://github.com/open-goal/jak-project/issues/1982 +(define-extern *neon-baron-flashing-acc* (pointer int32)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; palace-ocean ;; @@ -35802,17 +35809,14 @@ ;; forest-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype forest-part (UNKNOWN) +(deftype forest-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern check-drop-level-forest-drop-userdata function) +(define-extern check-drop-level-forest-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; forest-obs ;; @@ -36298,7 +36302,7 @@ |# ;; (define-extern birth-func-dig-digger-collide function) -;; (define-extern check-drop-level-dig-digger-rubble-sparks function) +;; (define-extern check-drop-level-dig-digger-rubble-sparks (function sparticle-system sparticle-cpuinfo vector none)) ;; (define-extern *dig-clasp-exploder-params* joint-exploder-static-params) ;; (define-extern dig-tether-handler function) ;; (define-extern dig-tether-init-by-other function) @@ -36804,17 +36808,14 @@ ;; dig-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype dig-part (UNKNOWN) +(deftype dig-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern check-drop-level-dig-lava-bloops function) +(define-extern check-drop-level-dig-lava-bloops (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; target-tube ;; @@ -37138,22 +37139,19 @@ ;; drill-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype drill-part (UNKNOWN) +(deftype drill-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; drill-part2 ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern check-drop-level-drill-drillbit-rubble-sparks function) +(define-extern check-drop-level-drill-drillbit-rubble-sparks (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; drill-mech-master ;; @@ -37787,28 +37785,24 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (define-extern *darkjak-hires-texture-anim-array* texture-anim-array) -(define-extern set-darkjak-highres-texture-morph! (function float none)) +(define-extern set-darkjak-highres-texture-morph! (function float symbol)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; oracle-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype oracle-part (UNKNOWN) +(deftype oracle-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; oracle-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| (deftype oracle-npc (process-taskable) () :method-count-assert 38 @@ -37817,7 +37811,6 @@ (:methods ) ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -37836,30 +37829,24 @@ ;; ctyslumc-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctyslumc-part (UNKNOWN) +(deftype ctyslumc-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; forresca-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype forresca-part (UNKNOWN) +(deftype forresca-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -37982,13 +37969,13 @@ ;; mountain-ocean ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern *ocean-spheres-mountain* object) -;; (define-extern *ocean-colors-mountain* object) -;; (define-extern *ocean-near-indices-mountain* ocean-near-indices) -;; (define-extern *ocean-trans-indices-mountain* ocean-trans-indices) -;; (define-extern *ocean-mid-indices-mountain* ocean-mid-indices) -;; (define-extern *ocean-mid-masks-mountain* ocean-mid-masks) -;; (define-extern *ocean-map-mountain* object) +(define-extern *ocean-spheres-mountain* ocean-spheres) +(define-extern *ocean-colors-mountain* ocean-colors) +(define-extern *ocean-near-indices-mountain* ocean-near-indices) +(define-extern *ocean-trans-indices-mountain* ocean-trans-indices) +(define-extern *ocean-mid-indices-mountain* ocean-mid-indices) +(define-extern *ocean-mid-masks-mountain* ocean-mid-masks) +(define-extern *ocean-map-mountain* ocean-map) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; mountain-obs ;; @@ -38215,112 +38202,88 @@ ;; mountain-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype mtn-plat-buried-rocks (UNKNOWN) - () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. +(deftype mtn-plat-buried-rocks (process-drawable) + ( + (root-override collide-shape :offset 128 :score 1) + ) + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + (:methods + (idle () _type_ :state 20) + (done (symbol) _type_ :state 21) + ) ) -|# -#| -(deftype mtn-plat-buried (UNKNOWN) - () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. +(deftype mtn-plat-buried (plat) + ( + (incoming-attack-id uint32 :offset-assert 324) + (offset float :offset-assert 328) + (options actor-option :offset-assert 336) + ) + :method-count-assert 37 + :size-assert #x158 + :flag-assert #x2500e00158 ) -|# -#| -(deftype mtn-lens (UNKNOWN) +(deftype mtn-lens (process-drawable) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) ) -|# -#| -(deftype mtn-lens-base (UNKNOWN) +(deftype mtn-lens-base (process-drawable) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) ) -|# -#| -(deftype mtn-lens-floor (UNKNOWN) +(deftype mtn-lens-floor (process-drawable) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + (:methods + (idle () _type_ :state 20) + (idle-no-beam () _type_ :state 21) + ) ) -|# -#| -(deftype mtn-shard (UNKNOWN) +(deftype mtn-shard (process-drawable) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) ) -|# -#| -(deftype mtn-step-plat-rocks-a (UNKNOWN) - () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. - ) -|# - -#| -(deftype mtn-step-plat-rocks-b (UNKNOWN) - () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. - ) -|# - -#| -(deftype mtn-step-plat-rocks-c (UNKNOWN) - () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. - ) -|# +(deftype mtn-step-plat-rocks-a (mtn-plat-buried-rocks) () ) +(deftype mtn-step-plat-rocks-b (mtn-plat-buried-rocks) () ) +(deftype mtn-step-plat-rocks-c (mtn-plat-buried-rocks) () ) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; mountain-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype mountain-part (UNKNOWN) +(deftype mountain-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern check-drop-level-mountain-drop-userdata function) +(define-extern check-drop-level-mountain-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; hopper ;; @@ -38390,22 +38353,22 @@ ;; intro-ocean ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern *ocean-spheres-village1* object) ;; ocean-spheres -;; (define-extern *ocean-colors-village1* object) ;; ocean-colors -;; (define-extern *ocean-near-indices-village1* ocean-near-indices) ;; ocean-near-indices -;; (define-extern *ocean-trans-indices-village1* ocean-trans-indices) ;; ocean-trans-indices -;; (define-extern *ocean-mid-indices-village1* ocean-mid-indices) ;; ocean-mid-indices -;; (define-extern *ocean-mid-masks-village1* ocean-mid-masks) ;; ocean-mid-masks -;; (define-extern *ocean-map-village1* object) ;; ocean-map +(define-extern *ocean-spheres-village1* ocean-spheres) ;; ocean-spheres +(define-extern *ocean-colors-village1* ocean-colors) ;; ocean-colors +(define-extern *ocean-near-indices-village1* ocean-near-indices) ;; ocean-near-indices +(define-extern *ocean-trans-indices-village1* ocean-trans-indices) ;; ocean-trans-indices +(define-extern *ocean-mid-indices-village1* ocean-mid-indices) ;; ocean-mid-indices +(define-extern *ocean-mid-masks-village1* ocean-mid-masks) ;; ocean-mid-masks +(define-extern *ocean-map-village1* ocean-map) ;; ocean-map ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; intro-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern check-drop-level-bigdoor-open-pops function) ;; (function sparticle-system sparticle-cpuinfo vector none) -;; (define-extern check-split-level-intro-vortex-pop-userdata function) -;; (define-extern *jak-highres-src-lightning-joints* array) -;; (define-extern *jak-highres-dst-lightning-joints* array) +(define-extern check-drop-level-bigdoor-open-pops (function sparticle-system sparticle-cpuinfo matrix none)) ;; (function sparticle-system sparticle-cpuinfo vector none) +(define-extern check-split-level-intro-vortex-pop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern *jak-highres-src-lightning-joints* (array int32)) +(define-extern *jak-highres-dst-lightning-joints* (array int32)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; intro-obs ;; @@ -39381,7 +39344,7 @@ ;; atoll-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern atoll-sniper-lightning function) +(define-extern atoll-sniper-lightning (function object :behavior process-drawable)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; sniper ;; @@ -39733,35 +39696,29 @@ ;; ctyfarma-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctyfarma-part (UNKNOWN) +(deftype ctyfarma-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern birth-func-ctyfarma-drip function) -;; (define-extern check-drop-level-ctyfarma-drop-userdata function) +(define-extern birth-func-ctyfarma-drip (function int sparticle-cpuinfo sparticle-launchinfo none)) +(define-extern check-drop-level-ctyfarma-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ctyfarmb-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctyfarmb-part (UNKNOWN) +(deftype ctyfarmb-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern birth-func-ctyfarmb-drip function) -;; (define-extern check-drop-level-ctyfarmb-drop-userdata function) +(define-extern birth-func-ctyfarmb-drip (function int sparticle-cpuinfo sparticle-launchinfo none)) +(define-extern check-drop-level-ctyfarmb-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; yakow ;; @@ -39878,25 +39835,19 @@ ;; casboss-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype casboss-part (UNKNOWN) +(deftype casboss-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -#| -(deftype cascity-part (UNKNOWN) +(deftype cascity-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -39908,30 +39859,27 @@ ;; strip-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype strip-part (UNKNOWN) +(deftype strip-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern check-drop-level-strip-fencespikes-sparks-10 function) -;; (define-extern check-drop-level-ecowell-victory-dirt-rubble function) +(define-extern check-drop-level-strip-fencespikes-sparks-10 (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern check-drop-level-ecowell-victory-dirt-rubble (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; strip-ocean ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern *ocean-spheres-strip* object) -;; (define-extern *ocean-colors-strip* object) -;; (define-extern *ocean-near-indices-strip* ocean-near-indices) -;; (define-extern *ocean-trans-indices-strip* ocean-trans-indices) -;; (define-extern *ocean-mid-indices-strip* ocean-mid-indices) -;; (define-extern *ocean-mid-masks-strip* ocean-mid-masks) -;; (define-extern *ocean-map-strip* object) +(define-extern *ocean-spheres-strip* ocean-spheres) +(define-extern *ocean-colors-strip* ocean-colors) +(define-extern *ocean-near-indices-strip* ocean-near-indices) +(define-extern *ocean-trans-indices-strip* ocean-trans-indices) +(define-extern *ocean-mid-indices-strip* ocean-mid-indices) +(define-extern *ocean-mid-masks-strip* ocean-mid-masks) +(define-extern *ocean-map-strip* ocean-map) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; strip-rescue ;; @@ -40079,8 +40027,8 @@ ) |# -;; (define-extern check-drop-level-strip-crate-drop-userdata-nosplat function) -;; (define-extern check-drop-level-strip-crate-drop-userdata function) +;; (define-extern check-drop-level-strip-crate-drop-userdata-nosplat (function sparticle-system sparticle-cpuinfo matrix none)) +;; (define-extern check-drop-level-strip-crate-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) ;; (define-extern strip-game-crate-init-by-other function) ;; (define-extern *grunt-egg-a-script* object) ;; (define-extern *grunt-egg-b-script* object) @@ -40312,19 +40260,16 @@ ;; atoll-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype atoll-part (UNKNOWN) +(deftype atoll-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern birth-func-atoll-bird-wing function) -;; (define-extern check-drop-level-atoll-drop function) -;; (define-extern check-drop-level-atoll-drop-userdata function) +(define-extern birth-func-atoll-bird-wing (function sparticle-system sparticle-cpuinfo sprite-vec-data-3d sparticle-launcher sparticle-launch-state none)) +(define-extern check-drop-level-atoll-drop (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern check-drop-level-atoll-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; atoll-obs ;; @@ -40865,31 +40810,28 @@ ;; sewer-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype sewer-part (UNKNOWN) +(deftype sewer-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern sewer-drop-birth-func function) -;; (define-extern check-drop-level-sewer-drop function) -;; (define-extern sewer-drop2-birth-func function) -;; (define-extern check-drop2-level-sewer-drop function) +(define-extern sewer-drop-birth-func (function int sparticle-cpuinfo sparticle-launchinfo none)) +(define-extern check-drop-level-sewer-drop (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern sewer-drop2-birth-func (function int sparticle-cpuinfo sparticle-launchinfo none)) +(define-extern check-drop2-level-sewer-drop (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; sewer-ocean ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern *ocean-spheres-sewer* object) -;; (define-extern *ocean-colors-sewer* object) -;; (define-extern *ocean-near-indices-sewer* ocean-near-indices) -;; (define-extern *ocean-trans-indices-sewer* ocean-trans-indices) -;; (define-extern *ocean-mid-indices-sewer* ocean-mid-indices) -;; (define-extern *ocean-mid-masks-sewer* ocean-mid-masks) +(define-extern *ocean-spheres-sewer* ocean-spheres) +(define-extern *ocean-colors-sewer* ocean-colors) +(define-extern *ocean-near-indices-sewer* ocean-near-indices) +(define-extern *ocean-trans-indices-sewer* ocean-trans-indices) +(define-extern *ocean-mid-indices-sewer* ocean-mid-indices) +(define-extern *ocean-mid-masks-sewer* ocean-mid-masks) (define-extern *ocean-map-sewer* ocean-map) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -41542,15 +41484,12 @@ ;; ctyindb-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctyindb-part (UNKNOWN) +(deftype ctyindb-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -41769,15 +41708,12 @@ ;; fordumpc-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype fordumpc-part (UNKNOWN) +(deftype fordumpc-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -41849,24 +41785,20 @@ ;; throne-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype throne-part (UNKNOWN) +(deftype throne-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern throne-deactivate function) -;; (define-extern throne-activate function) +(define-extern throne-deactivate (function none)) +(define-extern throne-activate (function none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; palace-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| (deftype throne-throne (process-drawable) () :method-count-assert 21 @@ -41876,17 +41808,16 @@ (idle () _type_ :state 20) ) ) -|# -;; (define-extern check-drop-level-palace-roof-rain function) -;; (define-extern *metalkor-head-lightning-shock-skel* lightning-spec) +(define-extern check-drop-level-palace-roof-rain (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern *metalkor-head-lightning-shock-skel* lightning-spec) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; intro-texture ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; (define-extern *jakb-prison-texture-anim-array* texture-anim-array) -;; (define-extern set-jakb-prison-texture-morph! function) +(define-extern set-jakb-prison-texture-morph! (function int none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; prison-part ;; @@ -42351,21 +42282,20 @@ ;; nest-ocean ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern *ocean-spheres-nest* object) -;; (define-extern *ocean-colors-nest* object) -;; (define-extern *ocean-near-indices-nest* ocean-near-indices) -;; (define-extern *ocean-trans-indices-nest* ocean-trans-indices) -;; (define-extern *ocean-mid-indices-nest* ocean-mid-indices) -;; (define-extern *ocean-mid-masks-nest* ocean-mid-masks) -;; (define-extern *ocean-map-nest* object) +(define-extern *ocean-spheres-nest* ocean-spheres) +(define-extern *ocean-colors-nest* ocean-colors) +(define-extern *ocean-near-indices-nest* ocean-near-indices) +(define-extern *ocean-trans-indices-nest* ocean-trans-indices) +(define-extern *ocean-mid-indices-nest* ocean-mid-indices) +(define-extern *ocean-mid-masks-nest* ocean-mid-masks) +(define-extern *ocean-map-nest* ocean-map) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; nest-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| (deftype canyon-lightning-thingy (process-drawable) - ((lightning UNKNOWN 5 :offset-assert 196) + ((lightning lightning-control 5 :offset-assert 200) ) :method-count-assert 21 :size-assert #xdc @@ -42374,26 +42304,22 @@ (zap () _type_ :state 20) ) ) -|# -;; (define-extern canyon-lightning-thingy-init-by-other function) -;; (define-extern activate-canyon-lightning-thingy function) -;; (define-extern nest-deactivate function) -;; (define-extern nest-activate function) +(define-extern canyon-lightning-thingy-init-by-other (function vector vector none :behavior canyon-lightning-thingy)) +(define-extern activate-canyon-lightning-thingy (function object vector sparticle-launch-state none)) +(define-extern nest-deactivate (function none)) +(define-extern nest-activate (function none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; nest-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype nest-part (UNKNOWN) +(deftype nest-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -42401,7 +42327,7 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; (define-extern *darkjak-hires-nest-texture-anim-array* texture-anim-array) -;; (define-extern set-darkjak-highres-nest-texture-morph! function) +(define-extern set-darkjak-highres-nest-texture-morph! (function int none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; metalkor-part ;; @@ -42945,7 +42871,6 @@ ;; nestb-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| (deftype nest-gun-parts (process-drawable) () :method-count-assert 21 @@ -42955,9 +42880,7 @@ (idle () _type_ :state 20) ) ) -|# -#| (deftype nest-unbroken-rocks (process-drawable) () :method-count-assert 21 @@ -42967,43 +42890,36 @@ (idle () _type_ :state 20) ) ) -|# -;; (define-extern movie-nest-metalkor-shot-draw-fire function) -;; (define-extern movie-nest-metalkor-shot-draw-moving function) -;; (define-extern movie-nest-metalkor-shot-draw-impact function) -;; (define-extern nestb-login function) -;; (define-extern nestb-deactivate function) -;; (define-extern nestb-activate function) +(define-extern movie-nest-metalkor-shot-draw-fire (function vector vector none)) +(define-extern movie-nest-metalkor-shot-draw-moving (function vector vector float none)) +(define-extern movie-nest-metalkor-shot-draw-impact (function scene-player vector vector none)) +(define-extern nestb-login (function none)) +(define-extern nestb-deactivate (function none)) +(define-extern nestb-activate (function none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; nestb-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype nestb-part (UNKNOWN) +(deftype nestb-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; consiteb-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype consiteb-part (UNKNOWN) +(deftype consiteb-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -43210,38 +43126,35 @@ ;; credits ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern draw-end-credits function) ;; (function int symbol) -;; (define-extern start-credits function) -;; (define-extern check-pop-level-firework-userdata function) -;; (define-extern check-pop-level-firework-red-userdata function) -;; (define-extern check-pop-level-firework-green-userdata function) -;; (define-extern birth-func-firework-color function) +(define-extern draw-end-credits (function level float symbol)) ;; +(define-extern start-credits (function process none)) +(define-extern check-pop-level-firework-userdata (function sparticle-system sparticle-cpuinfo sparticle-launchinfo none)) +(define-extern check-pop-level-firework-red-userdata (function sparticle-system sparticle-cpuinfo sparticle-launchinfo none)) +(define-extern check-pop-level-firework-green-userdata (function sparticle-system sparticle-cpuinfo sparticle-launchinfo none)) +(define-extern birth-func-firework-color (function sparticle-system sparticle-cpuinfo sprite-vec-data-3d sparticle-launcher sparticle-launch-state none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; outro-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern death-precursor death-info) -;; (define-extern start-precursor-effect function) -;; (define-extern birth-func-pecker-feather-color function) +(define-extern death-precursor death-info) +;; (define-extern start-precursor-effect (function object none)) +(define-extern birth-func-pecker-feather-color (function sparticle-system sparticle-cpuinfo sparticle-launchinfo none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; palroof-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype palroof-part (UNKNOWN) +(deftype palroof-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern check-drop-level-palroof-drop-userdata function) -;; (define-extern palroof-deactivate function) -;; (define-extern palroof-activate function) +(define-extern check-drop-level-palroof-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern palroof-deactivate (function none)) +(define-extern palroof-activate (function none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; palroof-obs ;; @@ -43292,23 +43205,20 @@ ;; palboss-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern attach-squid-movie-part function) -;; (define-extern func-squid-damaged-sparks-awake function) -;; (define-extern attach-squid-break-movie-part function) +(define-extern attach-squid-movie-part (function none :behavior elevator)) +(define-extern func-squid-damaged-sparks-awake (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern attach-squid-break-movie-part "TODO - this naming is...very strange!" (function none :behavior elevator)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; fordumpa-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype fordumpa-part (UNKNOWN) +(deftype fordumpa-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -43442,20 +43352,49 @@ ) |# -#| -(deftype whack-a-metal (UNKNOWN) - () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. +(deftype whack-a-metal (process-drawable) + ( + (cabinet handle :offset-assert 200) + (bopper uint32 :offset-assert 208) + (mole object 8 :offset-assert 212) + (score-part basic 2 :offset-assert 244) + (wave int32 :offset-assert 252) + (event int32 :offset-assert 256) + (event-time time-frame :offset-assert 264) + (event-length time-frame :offset-assert 272) + (hud-score int64 :offset-assert 280) + (hud-goal int64 :offset-assert 288) + (score float :offset-assert 296) + (score-time time-frame :offset-assert 304) + (dizzy? symbol :offset-assert 312) + (miss-count int32 :offset-assert 316) + (air-attack-count int32 :offset-assert 320) + (slot-buffer int32 4 :offset-assert 324) + (speech-time time-frame :offset-assert 344) + (speech-count int32 :offset-assert 352) + (speech-last basic 4 :offset-assert 356) + ) + :method-count-assert 30 + :size-assert #x174 + :flag-assert #x1e01000174 + (:methods + (whack-a-metal-method-21 () none 20) + (whack-a-metal-method-22 () none 21) + (whack-a-metal-method-23 () none 22) + (whack-a-metal-method-24 () none 23) + (whack-a-metal-method-25 () none 24) + (whack-a-metal-method-26 () none 25) + (whack-a-metal-method-27 () none 26) + (whack-a-metal-method-28 () none 27) + (whack-a-metal-method-29 () none 28) + (whack-a-metal-method-30 () none 29) + ) ) -|# -;; (define-extern birth-func-whack-score function) +;; (define-extern birth-func-whack-score (function int sparticle-cpuinfo sparticle-launchinfo none)) ;; (define-extern *mole-data* array) ;; (define-extern hip-mole-init function) -;; (define-extern whack-a-metal-init function) +(define-extern whack-a-metal-init (function entity-actor none :behavior whack-a-metal)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; roboguard-level ;; @@ -43642,21 +43581,18 @@ ;; castle-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype castle-part (UNKNOWN) +(deftype castle-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern check-drop-level-castle-drop-userdata function) -;; (define-extern castle-green-dome-light-pulsate function) -;; (define-extern castle-green-slime-popper function) -;; (define-extern birth-func-castle-green-slime-tube function) -;; (define-extern castle-green-slime-tube-check-delta function) +(define-extern check-drop-level-castle-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern castle-green-dome-light-pulsate (function int sparticle-cpuinfo sparticle-launchinfo float)) +(define-extern castle-green-slime-popper (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern birth-func-castle-green-slime-tube (function int sparticle-cpuinfo sparticle-launchinfo none)) +(define-extern castle-green-slime-tube-check-delta (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; consite-texture ;; @@ -43669,25 +43605,22 @@ ;; consite-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype consite-part (UNKNOWN) +(deftype consite-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; consite-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern consite-crimson-guard-shot function) -;; (define-extern movie-consite-metalkor-shot-draw-fire function) -;; (define-extern movie-consite-metalkor-shot-draw-moving function) -;; (define-extern movie-consite-metalkor-shot-draw-impact function) +(define-extern consite-crimson-guard-shot (function sparticle-launcher vector sparticle-launch-state none)) +(define-extern movie-consite-metalkor-shot-draw-fire (function vector vector none)) +(define-extern movie-consite-metalkor-shot-draw-moving (function vector vector float none)) +(define-extern movie-consite-metalkor-shot-draw-impact (function scene-player vector vector none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; consite-obs ;; @@ -44109,15 +44042,12 @@ ;; forrescb-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype forrescb-part (UNKNOWN) +(deftype forrescb-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -44227,18 +44157,15 @@ ;; palent-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype palent-part (UNKNOWN) +(deftype palent-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern palent-deactivate function) -;; (define-extern palent-activate function) +(define-extern palent-deactivate (function none)) +(define-extern palent-activate (function none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; pal-obs ;; @@ -44399,14 +44326,15 @@ ;; mech-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern mech-spawn-thruster function) +(define-extern mech-spawn-thruster (function mech-info vector vector float float none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; mech ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (deftype mech (process-drawable) - ((extra-trans vector :inline :offset-assert 208) + ((root-override collide-shape-moving :offset 128 :score 1) + (extra-trans vector :inline :offset-assert 208) (condition int32 :offset-assert 224) (shadow-backup basic :offset-assert 228) (rider uint64 :offset-assert 232) @@ -44440,7 +44368,7 @@ |# ;; (define-extern *kernel-packages* object) ;; pair -(define-extern mech-init (function none)) +(define-extern mech-init (function entity-actor matrix3 handle float none :behavior mech)) ;; (define-extern mech-target-init function) ;; (define-extern mech-target-spawn function) @@ -44570,18 +44498,15 @@ ;; palcab-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype palcab-part (UNKNOWN) +(deftype palcab-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern palcab-bird-bob-func function) -;; (define-extern sparticle-palcab-bird-moon function) +(define-extern palcab-bird-bob-func (function sparticle-system sparticle-cpuinfo matrix none :behavior palcab-part)) +(define-extern sparticle-palcab-bird-moon (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; palcab-obs ;; @@ -44775,8 +44700,9 @@ (deftype forexita-part (part-spawner) () + :method-count-assert 16 + :size-assert #xb0 :flag-assert #x10003000b0 - ;; Failed to read fields. ) @@ -44814,18 +44740,15 @@ ;; onintent-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype onintent-part (UNKNOWN) +(deftype onintent-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern check-bubble-surface-onintent function) -;; (define-extern check-onintent-bugs function) +(define-extern check-bubble-surface-onintent (function sparticle-system sparticle-cpuinfo matrix symbol)) +(define-extern check-onintent-bugs (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; onintent-scenes ;; @@ -44911,8 +44834,8 @@ ) ;; (define-extern *onin-game-data* array) -;; (define-extern birth-func-onin-bubble-pop function) -;; (define-extern birth-func-onin-bubble-birth-pop function) +;; (define-extern birth-func-onin-bubble-pop (function int sparticle-cpuinfo sparticle-launchinfo none)) +;; (define-extern birth-func-onin-bubble-birth-pop (function int sparticle-cpuinfo sparticle-launchinfo none)) ;; (define-extern onin-game-bubble-init function) (define-extern onin-game-init (function entity none)) @@ -44927,51 +44850,39 @@ ;; stadium-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype stadium-part (UNKNOWN) +(deftype stadium-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern check-drop-level-stadium-drop-userdata function) +(define-extern check-drop-level-stadium-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; stadiumb-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype stadiumb-part (UNKNOWN) +(deftype stadiumb-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -#| -(deftype stadiumc-part (UNKNOWN) +(deftype stadiumc-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -#| -(deftype stadiumd-part (UNKNOWN) +(deftype stadiumd-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;; (define-extern race-birth-func-texture-lap-01 function) ;; (define-extern race-birth-func-texture-lap-02 function) @@ -45183,15 +45094,12 @@ ;; ctygenc-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctygenc-part (UNKNOWN) +(deftype ctygenc-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -45253,30 +45161,24 @@ ;; ctymarka-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctymarka-part (UNKNOWN) +(deftype ctymarka-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ctymarkb-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctymarkb-part (UNKNOWN) +(deftype ctymarkb-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -45343,30 +45245,24 @@ ;; fordumpb-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype fordumpb-part (UNKNOWN) +(deftype fordumpb-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; skatea-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype skatea-part (UNKNOWN) +(deftype skatea-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -45469,15 +45365,12 @@ ;; ctyinda-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctyinda-part (UNKNOWN) +(deftype ctyinda-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -45489,15 +45382,12 @@ ;; tomb-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype tomb-part (UNKNOWN) +(deftype tomb-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -45948,9 +45838,9 @@ ;; widow-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern birth-func-boss-pebble function) -;; (define-extern check-drop-level-boss-pebble function) -;; (define-extern func-widow-damaged-sparks-awake function) +(define-extern birth-func-boss-pebble "TODO - bad VF Dependency" (function int sparticle-cpuinfo sparticle-launchinfo none)) +(define-extern check-drop-level-boss-pebble (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern func-widow-damaged-sparks-awake (function sparticle-system sparticle-cpuinfo sparticle-launchinfo none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; widow-baron ;; @@ -46427,17 +46317,14 @@ ;; palshaft-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype palshaft-part (UNKNOWN) +(deftype palshaft-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern palshaft-deactivate function) +(define-extern palshaft-deactivate (function none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ctywide-bbush ;; @@ -46686,15 +46573,12 @@ ;; ctygenb-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctygenb-part (UNKNOWN) +(deftype ctygenb-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -46961,15 +46845,12 @@ ;; gungame-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype gungame-part (UNKNOWN) +(deftype gungame-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -47045,31 +46926,27 @@ ;; canyon-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern canyon-draw-beam function) -;; (define-extern canyon-draw-beam-lens function) -;; (define-extern canyon-draw-beam-statue function) +(define-extern canyon-draw-beam (function vector vector none)) +(define-extern canyon-draw-beam-lens (function vector vector none)) +(define-extern canyon-draw-beam-statue (function vector vector none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; vinroom-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype vinroom-part (UNKNOWN) +(deftype vinroom-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern birth-func-vinroom-sphere function) +(define-extern birth-func-vinroom-sphere (function sparticle-system sparticle-cpuinfo sprite-vec-data-3d sparticle-launcher sparticle-launch-state none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; vinroom-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| (deftype vin-npc (process-taskable) () :method-count-assert 38 @@ -47078,10 +46955,9 @@ (:methods ) ) -|# -;; (define-extern check-drop-level-vinroom-piss-drop-userdata function) -;; (define-extern vin-rescue-yellow-shot function) +(define-extern check-drop-level-vinroom-piss-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern vin-rescue-yellow-shot (function object vector sparticle-launch-state none :behavior scene-player)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; vinroom-obs ;; @@ -47120,25 +46996,19 @@ ;; ctygena-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctygena-part (UNKNOWN) +(deftype ctygena-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -#| -(deftype citytest-part (UNKNOWN) +(deftype citytest-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -47163,17 +47033,14 @@ ;; ctypal-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctypal-part (UNKNOWN) +(deftype ctypal-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern check-drop-level-ctypal-drop-userdata function) +(define-extern check-drop-level-ctypal-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ctypal-obs ;; @@ -47996,17 +47863,14 @@ ;; under-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype under-part (UNKNOWN) +(deftype under-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern check-drop-level-under-drip function) +(define-extern check-drop-level-under-drip (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; centipede ;; @@ -48123,9 +47987,9 @@ ;; under-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern under-sig-red-shot function) -;; (define-extern under-sig-red-shot-overhead function) -;; (define-extern under-sig-red-shot-grunt function) +(define-extern under-sig-red-shot (function object vector sparticle-launch-state none :behavior scene-player)) +(define-extern under-sig-red-shot-overhead (function object vector sparticle-launch-state none :behavior scene-player)) +(define-extern under-sig-red-shot-grunt (function object vector sparticle-launch-state none :behavior scene-player)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; sig-recorder ;; @@ -48217,40 +48081,43 @@ ;; ctyport-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctyport-part (UNKNOWN) +(deftype ctyport-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -#| -(deftype hiphog-exterior-marquee (UNKNOWN) +(deftype hiphog-exterior-marquee (process-drawable) + ( + (rot vector :inline :offset-assert 208) + (master-enable uint32 :offset-assert 224) + (pad-ih12nb312 uint32 3 :offset-assert 228) + (mode uint32 :offset-assert 240) + (counter int32 :offset-assert 244) + (parts basic 1 :offset-assert 248) + ) + :method-count-assert 22 + :size-assert #xfc + :flag-assert #x16008000fc + (:methods + (idle () _type_ :state 20) + (hiphog-exterior-marquee-method-21 () none 21)) + ) + +(deftype farthy (process-drawable) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20)) ) -|# -#| -(deftype farthy (UNKNOWN) - () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. - ) -|# - -;; (define-extern check-drop-level-ctyport-drop-userdata function) -;; (define-extern *hiphog-exterior-marquee* array) -;; (define-extern *hiphog-exterior-marquee-group-ids* array) -;; (define-extern *hiphog-exterior-marquee-daxter-group-ids* array) +;; (define-extern check-drop-level-ctyport-drop-userdata (function sparticle-system sparticle-cpuinfo matrix none)) +(define-extern *hiphog-exterior-marquee* (array object)) +(define-extern *hiphog-exterior-marquee-group-ids* (array int32)) +(define-extern *hiphog-exterior-marquee-daxter-group-ids* (array int32)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; caspad-obs ;; @@ -48274,15 +48141,12 @@ ;; caspad-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype caspad-part (UNKNOWN) +(deftype caspad-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; @@ -50391,7 +50255,7 @@ ;; (define-extern race-manager-event-handler function) (define-extern *race-manager* race-manager) ;; (define-extern race-manager-init-by-other function) -;; (define-extern race-start function) +(define-extern race-start (function int symbol symbol object)) ;; (define-extern race-kill function) (define-extern type-from-race-vehicle-type (function int type)) ;; (define-extern race-vehicle-entity-hack function) @@ -51203,7 +51067,7 @@ ;; errol-chal-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; (define-extern city-race-borrow-level-activate function) +(define-extern city-race-borrow-level-activate (function none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; errol-chal ;; @@ -51339,28 +51203,22 @@ ;; ctywide-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype ctywide-part (UNKNOWN) +(deftype ctywide-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -#| -(deftype citywide-part (UNKNOWN) +(deftype citywide-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -;; (define-extern birth-func-race-poster function) -;; (define-extern birth-func-ctywide-baron-propoganda-ticker-rotate function) +;; (define-extern birth-func-race-poster (function int sparticle-cpuinfo sparticle-launchinfo none)) +;; (define-extern birth-func-ctywide-baron-propoganda-ticker-rotate (function int sparticle-cpuinfo sparticle-launchinfo none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; ctywide-obs ;; @@ -52335,38 +52193,32 @@ ;; hiphog-part ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| -(deftype hiphog-part (UNKNOWN) +(deftype hiphog-part (part-spawner) () - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 - ;; Failed to read fields. + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 ) -|# -#| -(deftype hiphog-mirror-wf-pt (UNKNOWN) +(deftype hiphog-mirror-wf-pt (structure) ((x float :offset-assert 0) (y float :offset-assert 4) ) - :method-count-assert 0 - :size-assert #x0 - :flag-assert #x0 + :method-count-assert 9 + :size-assert #x8 + :flag-assert #x900000008 ) -|# -;; (define-extern birth-func-rotate-minute function) -;; (define-extern birth-func-rotate-hour function) -;; (define-extern birth-func-rotate-second function) -;; (define-extern *hiphog-mirror-sheen-waveform* object) -;; (define-extern hiphog-mirror-sheen-func function) +(define-extern birth-func-rotate-minute (function sparticle-system sparticle-cpuinfo sprite-vec-data-3d sparticle-launcher sparticle-launch-state none)) +(define-extern birth-func-rotate-hour (function sparticle-system sparticle-cpuinfo sprite-vec-data-3d sparticle-launcher sparticle-launch-state none)) +(define-extern birth-func-rotate-second (function sparticle-system sparticle-cpuinfo sprite-vec-data-3d sparticle-launcher sparticle-launch-state none)) +(define-extern *hiphog-mirror-sheen-waveform* (inline-array ripple-wave)) +(define-extern hiphog-mirror-sheen-func (function sparticle-system sparticle-cpuinfo matrix none)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;; hiphog-scenes ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -#| (deftype hip-door-b (com-airlock) () :method-count-assert 28 @@ -52375,9 +52227,7 @@ (:methods ) ) -|# -#| (deftype hip-whack-a-metal (process-taskable) () :method-count-assert 38 @@ -52386,9 +52236,7 @@ (:methods ) ) -|# -#| (deftype hip-mirror (process-drawable) () :method-count-assert 21 @@ -52398,9 +52246,7 @@ (idle () _type_ :state 20) ) ) -|# -#| (deftype sig-npc (process-taskable) () :method-count-assert 38 @@ -52409,9 +52255,8 @@ (:methods ) ) -|# -;; (define-extern hiphog-activate function) +(define-extern hiphog-activate (function vector)) diff --git a/decompiler/config/jak2/anonymous_function_types.jsonc b/decompiler/config/jak2/anonymous_function_types.jsonc index 759bde1234..0666b61e81 100644 --- a/decompiler/config/jak2/anonymous_function_types.jsonc +++ b/decompiler/config/jak2/anonymous_function_types.jsonc @@ -478,5 +478,165 @@ "ruins-scenes": [ [0, "(function none)"], [1, "(function none)"] + ], + "oracle-scenes": [ + [2, "(function symbol)"], + [3, "(function symbol)"], + [4, "(function symbol)"], + [5, "(function symbol)"], + [6, "(function symbol)"], + [7, "(function symbol)"], + [8, "(function symbol)"], + [9, "(function symbol)"], + [10, "(function symbol)"], + [11, "(function symbol)"], + [12, "(function symbol)"], + [13, "(function symbol)"], + [14, "(function symbol)"], + [15, "(function symbol)"], + [16, "(function symbol)"], + [17, "(function symbol)"] + ], + "atoll-scenes": [ + [0, "(function (pointer process) :behavior process-drawable)"], + [1, "(function float)"], + [2, "(function none)"] + ], + "castle-scenes": [ + [0, "(function none :behavior scene-player)"], + [1, "(function none :behavior scene-player)"], + [2, "(function none :behavior scene-player)"], + [3, "(function none :behavior scene-player)"] + ], + "onintent-scenes": [ + [0, "(function symbol)"], + [1, "(function symbol)"], + [2, "(function symbol)"], + [3, "(function symbol)"] + ], + "stadium-scenes": [ + [2, "(function quaternion)"], + [3, "(function object)"], + [4, "(function object)"], + [5, "(function symbol)"], + [6, "(function object)"], + [7, "(function symbol)"], + [8, "(function symbol)"], + [9, "(function symbol)"], + [10, "(function symbol)"], + [11, "(function symbol)"], + [12, "(function symbol)"], + [13, "(function symbol)"], + [14, "(function symbol)"], + [15, "(function symbol)"], + [16, "(function symbol)"], + [17, "(function symbol)"], + [18, "(function symbol)"], + [19, "(function symbol)"], + [20, "(function symbol)"] + ], + "canyon-scenes": [ + [0, "(function float)"], + [1, "(function float)"], + [2, "(function float)"], + [3, "(function none :behavior process-drawable)"] + ], + "mountain-scenes": [ + [8, "(function none :behavior scene-player)"], + [9, "(function none :behavior scene-player)"] + ], + "intro-scenes": [ + [0, "(function none :behavior scene-player)"], + [1, "(function symbol)"], + [2, "(function none :behavior scene-player)"], + [3, "(function none :behavior scene-player)"], + [4, "(function symbol :behavior scene-player)"], + [5, "(function none :behavior scene-player)"], + [6, "(function none :behavior scene-player)"], + [7, "(function none :behavior scene-player)"], + [8, "(function none)"], + [9, "(function process-drawable vector)"], + [10, "(function none :behavior scene-player)"], + [11, "(function none)"], + [12, "(function user-setting-data)"], + [13, "(function float float)"], + [14, "(function (pointer process))"], + [ + 15, + "(function object int symbol process-tree vector vector (pointer process))" + ], + [16, "(function (pointer process))"], + [17, "(function float)"], + [18, "(function none :behavior scene-player)"], + [19, "(function process-drawable vector)"], + [20, "(function symbol :behavior scene-player)"], + [21, "(function none :behavior scene-player)"], + [22, "(function none)"], + [23, "(function (pointer process) :behavior scene-player)"], + [24, "(function symbol :behavior scene-player)"], + [25, "(function none :behavior scene-player)"], + [26, "(function (pointer process) :behavior scene-player)"], + [27, "(function symbol :behavior scene-player)"], + [28, "(function int)"], + [29, "(function (pointer process) :behavior scene-player)"], + [30, "(function symbol :behavior scene-player)"], + [31, "(function process-drawable vector)"] + ], + "nest-scenes": [ + [2, "(function none)"], + [3, "(function none :behavior scene-player)"], + [4, "(function symbol)"], + [5, "(function none :behavior scene-player)"], + [6, "(function symbol)"] + ], + "nestb-scenes": [ + [7, "(function none :behavior scene-player)"], + [8, "(function none :behavior scene-player)"], + [9, "(function none :behavior scene-player)"], + [10, "(function none :behavior scene-player)"], + [11, "(function none :behavior scene-player)"], + [12, "(function none :behavior scene-player)"], + [14, "(function vector :behavior scene-player)"], + [17, "(function none :behavior scene-player)"] + ], + "consite-scenes": [ + [0, "(function none :behavior scene-player)"], + [1, "(function float :behavior scene-player)"], + [2, "(function none :behavior scene-player)"], + [3, "(function none :behavior scene-player)"], + [4, "(function float :behavior scene-player)"], + [6, "(function none :behavior scene-player)"], + [5, "(function rgbaf :behavior scene-player)"], + [8, "(function vector :behavior scene-player)"] + ], + "under-scenes": [ + [0, "(function none :behavior scene-player)"], + [1, "(function none :behavior scene-player)"], + [ + 2, + "(function object object sparticle-launch-state none :behavior scene-player)" + ] + ], + "hiphog-scenes": [ + [6, "(function process-taskable process)"], + [7, "(function symbol)"] + ], + "credits": [[5, "(function none :behavior scene-player)"]], + "outro-scenes": [ + [0, "(function none)"], + [1, "(function none)"], + [2, "(function (pointer process))"], + [3, "(function (pointer process))"], + [4, "(function symbol)"], + [5, "(function none :behavior scene-player)"], + [6, "(function none)"], + [7, "(function symbol)"], + [8, "(function none :behavior scene-player)"], + [9, "(function none :behavior scene-player)"], + [10, "(function none :behavior scene-player)"], + [11, "(function symbol :behavior scene-player)"], + [12, "(function none)"], + [13, "(function none)"], + [16, "(function none :behavior scene-player)"] ] } diff --git a/decompiler/config/jak2/hacks.jsonc b/decompiler/config/jak2/hacks.jsonc index d87789ec6e..b77f707066 100644 --- a/decompiler/config/jak2/hacks.jsonc +++ b/decompiler/config/jak2/hacks.jsonc @@ -218,7 +218,10 @@ "next-continue", "(method 25 warp-gate)", "(code use warp-gate)", - "cspace-inspect-tree" + "cspace-inspect-tree", + "(method 11 mtn-step-plat-rocks-a)", + "(method 11 mtn-step-plat-rocks-b)", + "(method 11 mtn-step-plat-rocks-c)" ], // If format is used with the wrong number of arguments, diff --git a/decompiler/config/jak2/inputs.jsonc b/decompiler/config/jak2/inputs.jsonc index 628b960f46..ecd01bfe58 100644 --- a/decompiler/config/jak2/inputs.jsonc +++ b/decompiler/config/jak2/inputs.jsonc @@ -25,33 +25,33 @@ // "DGO/LRACELIT.DGO", "DGO/CTB.DGO", "DGO/KIOSK.DGO", - // "DGO/DG1.DGO", + "DGO/DG1.DGO", "DGO/FEB.DGO", "DGO/DMI.DGO", - // "DGO/ORACLE.DGO", + "DGO/ORACLE.DGO", // "DGO/LERLTESS.DGO", // "DGO/DRI.DGO", // "DGO/LBRNERMK.DGO", // "DGO/LRACECF.DGO", - // "DGO/CTC.DGO", + "DGO/CTC.DGO", // "DGO/LTHRNOUT.DGO", - // "DGO/FRA.DGO", + "DGO/FRA.DGO", // "DGO/LGARCSTA.DGO", - // "DGO/MTN.DGO", - // "DGO/INTROCST.DGO", + "DGO/MTN.DGO", + "DGO/INTROCST.DGO", // "DGO/DRB.DGO", - // "DGO/ATE.DGO", + "DGO/ATE.DGO", // "DGO/LERROL.DGO", // "DGO/LTRNYSAM.DGO", // "DGO/LOUTCSTB.DGO", // "DGO/LASHTHRN.DGO", // "DGO/TOC.DGO", - // "DGO/CFB.DGO", - // "DGO/CAB.DGO", + "DGO/CFB.DGO", + "DGO/CAB.DGO", // "DGO/STC.DGO", - // "DGO/STR.DGO", - // "DGO/ATO.DGO", - // "DGO/SEB.DGO", + "DGO/STR.DGO", + "DGO/ATO.DGO", + "DGO/SEB.DGO", // "DGO/LPRSNCST.DGO", // "DGO/SWB.DGO", // "DGO/LPOWER.DGO", @@ -59,74 +59,74 @@ "DGO/CIB.DGO", // "DGO/LSHUTTLE.DGO", // "DGO/LJAKDAX.DGO", - // "DGO/FORDUMPC.DGO", + "DGO/FORDUMPC.DGO", // "DGO/LTRNTESS.DGO", // "DGO/TBO.DGO", - // "DGO/THR.DGO", + "DGO/THR.DGO", "DGO/PRI.DGO", // "DGO/LKIDDOGE.DGO", // "DGO/NESTT.DGO", "DGO/LWIDEC.DGO", // "DGO/SAG.DGO", - // "DGO/NEB.DGO", - // "DGO/COB.DGO", + "DGO/NEB.DGO", + "DGO/COB.DGO", // "DGO/LBOMBBOT.DGO", // "DGO/DEMO.DGO", // "DGO/LRACEDF.DGO", - // "DGO/LERLCHAL.DGO", + "DGO/LERLCHAL.DGO", // "DGO/LHIPOUT.DGO", "DGO/OUTROCST.DGO", - // "DGO/NES.DGO", - // "DGO/PAR.DGO", + "DGO/NES.DGO", + "DGO/PAR.DGO", // "DGO/LERBRNGD.DGO", // "DGO/MTX.DGO", - // "DGO/FDA.DGO", + "DGO/FDA.DGO", // "DGO/LKEIRIFT.DGO", - // "DGO/LWHACK.DGO", + "DGO/LWHACK.DGO", // "DGO/LJKDXASH.DGO", - // "DGO/CAS.DGO", - // "DGO/COA.DGO", + "DGO/CAS.DGO", + "DGO/COA.DGO", // "DGO/LTESS.DGO", - // "DGO/CFA.DGO", + "DGO/CFA.DGO", // "DGO/TOMBEXT.DGO", // "DGO/LCGUARD.DGO", // "DGO/TOE.DGO", // "DGO/PALBOSS.DGO", - // "DGO/FRB.DGO", - // "DGO/PAE.DGO", + "DGO/FRB.DGO", + "DGO/PAE.DGO", // "DGO/TITLE.DGO", // "DGO/FORDUMPD.DGO", - // "DGO/D3A.DGO", + "DGO/D3A.DGO", "DGO/DRILLMTN.DGO", - // "DGO/PAC.DGO", + "DGO/PAC.DGO", // "DGO/LTENTOB.DGO", // "DGO/LRACEBF.DGO", // "DGO/LPROTECT.DGO", "DGO/FEA.DGO", - // "DGO/ONINTENT.DGO", - // "DGO/STA.DGO", - // "DGO/CGC.DGO", - // "DGO/CMA.DGO", - // "DGO/FDB.DGO", - // "DGO/SKA.DGO", + "DGO/ONINTENT.DGO", + "DGO/STA.DGO", + "DGO/CGC.DGO", + "DGO/CMA.DGO", + "DGO/FDB.DGO", + "DGO/SKA.DGO", // "DGO/LTRNKRKD.DGO", - // "DGO/CIA.DGO", + "DGO/CIA.DGO", // "DGO/TOB.DGO", // "DGO/LRACEDB.DGO", "DGO/LDJAKBRN.DGO", - // "DGO/TOA.DGO", + "DGO/TOA.DGO", // "DGO/STADBLMP.DGO", // "DGO/UND.DGO", // "DGO/LYSKDCD.DGO", // "DGO/HALFPIPE.DGO", // "DGO/LSAMERGD.DGO", - // "DGO/PAS.DGO", + "DGO/PAS.DGO", // "DGO/LBBUSH.DGO", // "DGO/LPACKAGE.DGO", // "DGO/LINTCSTB.DGO", // "DGO/LPORTRUN.DGO", // "DGO/LASHGRD.DGO", - // "DGO/CGB.DGO", + "DGO/CGB.DGO", // "DGO/D3B.DGO", // "DGO/STB.DGO", // "DGO/GARAGE.DGO", @@ -134,20 +134,20 @@ // "DGO/LHELLDOG.DGO", // "DGO/SWE.DGO", // "DGO/LRACECB.DGO", - // "DGO/GGA.DGO", + "DGO/GGA.DGO", // "DGO/TOD.DGO", - // "DGO/MCN.DGO", + "DGO/MCN.DGO", // "DGO/SEW.DGO", - // "DGO/VIN.DGO", - // "DGO/CGA.DGO", + "DGO/VIN.DGO", + "DGO/CGA.DGO", "DGO/CMB.DGO", // "DGO/LGUARD.DGO", - // "DGO/CPA.DGO", + "DGO/CPA.DGO", // "DGO/LCITYLOW.DGO", // "DGO/LTENTOUT.DGO", "DGO/UNB.DGO", - // "DGO/CPO.DGO", - // "DGO/CAP.DGO", + "DGO/CPO.DGO", + "DGO/CAP.DGO", "DGO/CWI.DGO", // "DGO/CTYKORA.DGO", "DGO/RUI.DGO", @@ -155,7 +155,7 @@ // "DGO/CTYASHA.DGO", // "DGO/LPRTRACE.DGO", "DGO/LWIDEA.DGO", - // "DGO/HIPHOG.DGO", + "DGO/HIPHOG.DGO", // "DGO/LSMYSBRT.DGO", // "DGO/LRACEBB.DGO", // "DGO/CASCITY.DGO", diff --git a/decompiler/config/jak2/label_types.jsonc b/decompiler/config/jak2/label_types.jsonc index 0f7d94c432..dae6e3d6e8 100644 --- a/decompiler/config/jak2/label_types.jsonc +++ b/decompiler/config/jak2/label_types.jsonc @@ -439,10 +439,6 @@ "fma-sphere": [["L43", "attack-info"]], "process-taskable": [["L105", "attack-info"]], "gun-red-shot": [["L78", "attack-info"]], - "neon-baron-part": [ - ["L604", "uint64", true], - ["L605", "uint64", true] - ], "ctysluma-part": [["L176", "uint64", true]], "enemy": [ ["L759", "attack-info"], @@ -584,5 +580,165 @@ "ctyslumb-part": [["L176", "uint64", true]], "kiosk-part": [["L81", "uint64", true]], "target-turret-shot": [["L18", "attack-info"]], - "ruins-part": [["L201", "uint64", true]] + "ruins-part": [["L201", "uint64", true]], + "forest-part": [["L192", "uint64", true]], + "dig-part": [["L179", "uint64", true]], + "drill-part": [["L604", "uint64", true]], + "oracle-part": [["L57", "uint64", true]], + "ctyslumc-part": [["L73", "uint64", true]], + "forresca-part": [["L188", "uint64", true]], + "forrescb-part": [["L405", "uint64", true]], + "mountain-part": [["L281", "uint64", true]], + "atoll-scenes": [["L902", "vector"]], + "ctyfarma-part": [ + ["L43", "uint64", true], + ["L37", "uint64", true] + ], + "ctyfarmb-part": [ + ["L43", "uint64", true], + ["L37", "uint64", true] + ], + "casboss-part": [["L82", "uint64", true]], + "strip-part": [["L433", "uint64", true]], + "atoll-part": [["L136", "uint64", true]], + "sewer-part": [ + ["L87", "uint64", true], + ["L80", "uint64", true], + ["L81", "uint64", true] + ], + "ctyindb-part": [["L146", "uint64", true]], + "fordumpc-part": [["L345", "uint64", true]], + "throne-part": [["L74", "uint64", true]], + "nest-part": [["L14", "uint64", true]], + "nestb-part": [["L6", "uint64", true]], + "consiteb-part": [["L24", "uint64", true]], + "palroof-part": [["L65", "uint64", true]], + "fordumpa-part": [["L173", "uint64", true]], + "castle-part": [["L178", "uint64", true]], + "consite-part": [["L65", "uint64", true]], + "palent-part": [["L58", "uint64", true]], + "palcab-part": [["L166", "uint64", true]], + "onintent-part": [["L188", "uint64", true]], + "stadium-part": [["L139", "uint64", true]], + "stadiumb-part": [["L423", "uint64", true]], + "stadium-scenes": [ + ["L323", "vector"], + ["L356", "vector"] + ], + "ctygenc-part": [["L106", "uint64", true]], + "ctymarka-part": [["L79", "uint64", true]], + "ctymarkb-part": [["L121", "uint64", true]], + "fordumpb-part": [["L133", "uint64", true]], + "skatea-part": [["L51", "uint64", true]], + "ctyinda-part": [["L146", "uint64", true]], + "tomb-part": [["L268", "uint64", true]], + "palshaft-part": [["L89", "uint64", true]], + "ctygenb-part": [["L133", "uint64", true]], + "gungame-part": [["L41", "uint64", true]], + "canyon-scenes": [ + ["L179", "vector"], + ["L212", "vector"], + ["L227", "vector"], + ["L242", "vector"], + ["L257", "vector"], + ["L389", "vector"], + ["L404", "vector"], + ["L419", "vector"], + ["L434", "vector"], + ["L567", "vector"], + ["L582", "vector"], + ["L597", "vector"], + ["L612", "vector"], + ["L758", "vector"], + ["L773", "vector"], + ["L788", "vector"], + ["L804", "vector"], + ["L946", "vector"], + ["L953", "vector"], + ["L2945", "vector"], + ["L2946", "vector"] + ], + "vinroom-part": [["L335", "uint64", true]], + "ctygena-part": [["L108", "uint64", true]], + "neon-baron-part": [ + ["L604", "uint64", true], + ["L605", "uint64", true], + ["L588", "uint64", true] + ], + "ctypal-part": [["L127", "uint64", true]], + "under-part": [["L163", "uint64", true]], + "caspad-part": [["L36", "uint64", true]], + "ctywide-part": [["L188", "uint64", true]], + "mountain-scenes": [ + ["L2622", "uint64", true], + ["L2623", "uint64", true], + ["L2624", "uint64", true] + ], + "intro-scenes": [ + ["L965", "vector"], + ["L972", "vector"], + ["L979", "vector"], + ["L986", "vector"], + ["L993", "vector"], + ["L1000", "vector"], + ["L1007", "vector"], + ["L1014", "vector"], + ["L1021", "vector"], + ["L1030", "traffic-danger-info"], + ["L3073", "uint64", true], + ["L3074", "uint64", true], + ["L3075", "uint64", true], + ["L3076", "uint64", true], + ["L3077", "uint64", true], + ["L3078", "uint64", true], + ["L3079", "uint64", true], + ["L3080", "uint64", true] + ], + "palboss-scenes": [ + ["L1730", "vector"], + ["L1729", "vector"], + ["L1728", "vector"], + ["L1727", "vector"], + ["L1726", "vector"], + ["L1725", "vector"], + ["L1724", "vector"], + ["L1723", "vector"], + ["L1722", "vector"], + ["L1721", "vector"], + ["L1720", "vector"], + ["L1719", "vector"], + ["L1718", "vector"], + ["L1717", "vector"], + ["L1716", "vector"], + ["L1715", "vector"], + ["L1482", "vector"], + ["L1481", "vector"], + ["L1480", "vector"], + ["L1479", "vector"], + ["L1478", "vector"], + ["L1477", "vector"], + ["L1476", "vector"], + ["L1475", "vector"], + ["L1474", "vector"], + ["L1473", "vector"], + ["L1472", "vector"], + ["L1471", "vector"], + ["L1470", "vector"], + ["L1469", "vector"] + ], + "ctyport-part": [ + ["L591", "uint64", true], + ["L592", "uint64", true], + ["L590", "uint64", true] + ], + "ruins-scenes": [["L30", "matrix3"]], + "hiphog-part": [ + ["L22", "(inline-array ripple-wave)", 6], + ["L205", "uint64", true], + ["L206", "uint64", true] + ], + "outro-scenes": [ + ["L257", "vector"], + ["L163", "vector"] + ] } diff --git a/decompiler/config/jak2/stack_structures.jsonc b/decompiler/config/jak2/stack_structures.jsonc index f5410edd71..ac50f64a58 100644 --- a/decompiler/config/jak2/stack_structures.jsonc +++ b/decompiler/config/jak2/stack_structures.jsonc @@ -1219,5 +1219,44 @@ [16, "bounding-box"], [48, "vector"], [64, "vector"] - ] + ], + "check-drop-level-forest-drop-userdata": [[16, "vector"]], + "check-drop-level-dig-lava-bloops": [[16, "vector"]], + "check-drop-level-drill-drillbit-rubble-sparks": [[16, "vector"]], + "check-drop-level-mountain-drop-userdata": [[16, "vector"]], + "(anon-function 2 atoll-scenes)": [[16, "vector"]], + "check-drop-level-ctyfarma-drop-userdata": [[16, "vector"]], + "check-drop-level-ctyfarmb-drop-userdata": [[16, "vector"]], + "check-drop-level-ecowell-victory-dirt-rubble": [[16, "vector"]], + "check-drop-level-strip-fencespikes-sparks-10": [[16, "vector"]], + "check-drop-level-atoll-drop-userdata": [[16, "vector"]], + "check-drop-level-atoll-drop": [[16, "vector"]], + "check-drop2-level-sewer-drop": [[16, "vector"]], + "check-drop-level-sewer-drop": [[16, "vector"]], + "check-drop-level-palace-roof-rain": [[16, "vector"]], + "check-drop-level-palroof-drop-userdata": [[16, "vector"]], + "check-drop-level-stadium-drop-userdata": [[16, "vector"]], + "check-drop-level-boss-pebble": [[16, "vector"]], + "birth-func-boss-pebble": [[560, "vector"]], + "func-widow-damaged-sparks-awake": [[16, "vector"]], + "check-drop-level-ctypal-drop-userdata": [[16, "vector"]], + "check-drop-level-under-drip": [[16, "vector"]], + "check-drop-level-bigdoor-open-pops": [[16, "vector"]], + "check-split-level-intro-vortex-pop-userdata": [[16, "vector"]], + "movie-nest-metalkor-shot-draw-moving": [[80, "vector"]], + "movie-nest-metalkor-shot-draw-impact": [[48, "vector"]], + "func-squid-damaged-sparks-awake": [[16, "vector"]], + "check-drop-level-castle-drop-userdata": [[16, "vector"]], + "castle-green-slime-popper": [[16, "vector"]], + "movie-consite-metalkor-shot-draw-moving": [[80, "vector"]], + "movie-consite-metalkor-shot-draw-impact": [[48, "vector"]], + "mech-spawn-thruster": [[32, "vector"]], + "check-drop-level-vinroom-piss-drop-userdata": [[16, "vector"]], + "(anon-function 2 under-scenes)": [ + [16, "vector"], + [32, "vector"] + ], + "check-pop-level-firework-green-userdata": [[16, "vector"]], + "check-pop-level-firework-red-userdata": [[16, "vector"]], + "check-pop-level-firework-userdata": [[16, "vector"]] } diff --git a/decompiler/config/jak2/type_casts.jsonc b/decompiler/config/jak2/type_casts.jsonc index 6911150ce2..f88e53d378 100644 --- a/decompiler/config/jak2/type_casts.jsonc +++ b/decompiler/config/jak2/type_casts.jsonc @@ -5234,5 +5234,137 @@ [467, "v1", "art-joint-anim"], [594, "v1", "art-joint-anim"], [852, "v1", "art-joint-anim"] + ], + "throne-activate": [[3, "f0", "meters"]], + "throne-deactivate": [[3, "f0", "meters"]], + "palroof-activate": [[6, "f0", "meters"]], + "palroof-deactivate": [[6, "f0", "meters"]], + "check-onintent-bugs": [[[31, 49], "s3", "sprite-vec-data-2d"]], + "(anon-function 3 onintent-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 2 onintent-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 1 onintent-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 0 onintent-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 2 stadium-scenes)": [ + [60, "v1", "process-drawable"], + [76, "v1", "process-drawable"], + [79, "v1", "process-drawable"] + ], + "(anon-function 5 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 6 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 7 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 8 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 9 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 10 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 11 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 12 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 13 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 14 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 15 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 16 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 17 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 18 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 19 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 20 stadium-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 3 canyon-scenes)": [ + [67, "v0", "process-drawable"], + [72, "v0", "process-drawable"] + ], + "(anon-function 8 mountain-scenes)": [[2, "v0", "sound-rpc-set-param"]], + "(anon-function 27 intro-scenes)": [[[97, 100], "v1", "dma-packet"]], + "(anon-function 24 intro-scenes)": [[[213, 216], "v1", "dma-packet"]], + "(anon-function 18 intro-scenes)": [ + [23, "t9", "(function mood-context none)"], + [43, "t9", "(function mood-context none)"], + [63, "t9", "(function mood-context none)"] + ], + "(anon-function 16 intro-scenes)": [[4, "v0", "target"]], + "(anon-function 8 intro-scenes)": [ + [49, "t9", "(function mood-context none)"] + ], + "(anon-function 3 intro-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "birth-func-atoll-bird-wing": [[[2, 25], "v1", "sprite-vec-data-2d"]], + "(anon-function 17 nestb-scenes)": [[15, "v0", "float"]], + "movie-nest-metalkor-shot-draw-impact": [ + [224, "v1", "process-drawable"], + [345, "v1", "process-drawable"] + ], + "(anon-function 11 nestb-scenes)": [ + [13, "v0", "target"], + [8, "v0", "target"] + ], + "(anon-function 10 nestb-scenes)": [ + [8, "v0", "target"], + [13, "v0", "target"] + ], + "attach-squid-movie-part": [[20, "v1", "float"]], + "attach-squid-break-movie-part": [[44, "v1", "float"]], + "movie-consite-metalkor-shot-draw-impact": [ + [224, "v1", "process-drawable"], + [345, "v1", "process-drawable"] + ], + "(anon-function 3 consite-scenes)": [ + [8, "v0", "target"], + [13, "v0", "target"] + ], + "(anon-function 2 consite-scenes)": [ + [8, "v0", "target"], + [13, "v0", "target"] + ], + "(anon-function 2 under-scenes)": [[21, "v0", "target"]], + "hiphog-mirror-sheen-func": [ + [[50, 64], "a2", "ripple-wave"], + [49, "a2", "(inline-array ripple-wave)"], + [48, "a2", "ripple-wave"] + ], + "(anon-function 7 outro-scenes)": [ + [13, "t9", "(function mood-context none)"] + ], + "(anon-function 4 outro-scenes)": [ + [13, "t9", "(function mood-context none)"], + [33, "t9", "(function mood-context none)"], + [53, "t9", "(function mood-context none)"], + [73, "t9", "(function mood-context none)"] ] } diff --git a/goal_src/jak2/engine/common_objs/elevator.gc b/goal_src/jak2/engine/common_objs/elevator.gc index 1d274949a2..4bf572526f 100644 --- a/goal_src/jak2/engine/common_objs/elevator.gc +++ b/goal_src/jak2/engine/common_objs/elevator.gc @@ -28,6 +28,13 @@ (elevator-status-0) (elevator-status-1) (moving) + (elevator-status-3) + (elevator-status-4) + (elevator-status-5) + (elevator-status-6) + (elevator-status-7) + (elevator-status-8) + (elevator-status-9) ) ;; ---elevator-status @@ -77,7 +84,7 @@ (move-dist float :offset-assert 320) (path-pos float :offset-assert 324) (path-eased-pos float :offset-assert 328) - (ride-timer uint64 :offset-assert 336) + (ride-timer time-frame :offset-assert 336) (sticky-player-last-ride-time time-frame :offset-assert 344) (elevator-status elevator-status :offset-assert 352) (on-activate basic :offset-assert 360) @@ -538,7 +545,7 @@ ) ) :enter (behavior () - (set! (-> self ride-timer) (the-as uint (-> self clock frame-counter))) + (set! (-> self ride-timer) (-> self clock frame-counter)) (logclear! (-> self elevator-status) (elevator-status elevator-status-0 moving)) (logior! (-> self mask) (process-mask actor-pause)) (if (nonzero? (-> self sound)) @@ -549,7 +556,7 @@ :trans (behavior () (plat-trans) (when (not (logtest? (-> self elevator-status) (elevator-status elevator-status-0))) - (set! (-> self ride-timer) (the-as uint (-> self clock frame-counter))) + (set! (-> self ride-timer) (-> self clock frame-counter)) (-> self params) (if (and (logtest? (-> self params flags) (elevator-flags elevator-flags-0)) (zero? (logand (-> self params flags) (elevator-flags elevator-flags-3))) @@ -558,7 +565,7 @@ ) ) (when (and (not (logtest? (-> self params flags) (elevator-flags elevator-flags-3))) - (>= (- (-> self clock frame-counter) (the-as int (-> self ride-timer))) (seconds 1)) + (>= (- (-> self clock frame-counter) (-> self ride-timer)) (seconds 1)) ) (set! (-> self move-pos 0) (-> self move-pos 1)) (set! (-> self move-pos 1) (-> self path-seq data (the int (-> self move-pos 1)) next-pos)) @@ -698,7 +705,7 @@ :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) (case event-type (('ridden) - (set! (-> self ride-timer) (the-as uint (-> self clock frame-counter))) + (set! (-> self ride-timer) (-> self clock frame-counter)) (elevator-event proc arg1 event-type event) ) (else @@ -707,7 +714,7 @@ ) ) :enter (behavior () - (set! (-> self ride-timer) (the-as uint (-> self clock frame-counter))) + (set! (-> self ride-timer) (-> self clock frame-counter)) (if (not (-> *setting-control* user-current jump)) (remove-setting! 'jump) ) @@ -728,14 +735,14 @@ (none) ) :trans (behavior () - (if (and (< (the-as int (- (-> self ride-timer) (the-as uint (-> self sticky-player-last-ride-time)))) 600) + (if (and (< (- (-> self ride-timer) (-> self sticky-player-last-ride-time)) (seconds 2)) (begin *target* *target*) (logtest? (-> *target* focus-status) (focus-status in-air)) ) - (set! (-> self ride-timer) (the-as uint (-> self clock frame-counter))) + (set! (-> self ride-timer) (-> self clock frame-counter)) ) (when (or (logtest? (-> self elevator-status) (elevator-status moving)) - (>= (- (-> self clock frame-counter) (the-as int (-> self ride-timer))) (seconds 0.5)) + (>= (- (-> self clock frame-counter) (-> self ride-timer)) (seconds 0.5)) ) (cond ((and (logtest? (-> self params flags) (elevator-flags elevator-flags-1)) diff --git a/goal_src/jak2/engine/entity/entity-table.gc b/goal_src/jak2/engine/entity/entity-table.gc index 4168c53381..f9efd33dd0 100644 --- a/goal_src/jak2/engine/entity/entity-table.gc +++ b/goal_src/jak2/engine/entity/entity-table.gc @@ -9,28 +9,28 @@ (define *entity-info* (new 'static 'boxed-array :type entity-info (new 'static 'entity-info - :ptype (type-ref stadium-part :method-count 19) + :ptype (type-ref stadium-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref citywide-part :method-count 19) + :ptype (type-ref citywide-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref ctywide-part :method-count 19) + :ptype (type-ref ctywide-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref tomb-part :method-count 19) + :ptype (type-ref tomb-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* @@ -44,14 +44,14 @@ :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref ctygena-part :method-count 19) + :ptype (type-ref ctygena-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref ctyindb-part :method-count 19) + :ptype (type-ref ctyindb-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* diff --git a/goal_src/jak2/engine/gfx/texture/texture-h.gc b/goal_src/jak2/engine/gfx/texture/texture-h.gc index a37c10e75e..b61a51646c 100644 --- a/goal_src/jak2/engine/gfx/texture/texture-h.gc +++ b/goal_src/jak2/engine/gfx/texture/texture-h.gc @@ -30,6 +30,11 @@ (seg2 2) ) +;; NOTE - for intro-scenes +(define-extern set-jakb-prison-texture-morph! (function int none)) +;; NOTE - for oracle-scenes +(define-extern set-darkjak-highres-texture-morph! (function float symbol)) + ;; DECOMP BEGINS ;; unique identifier for a texture, as the tpage number and index of the texture within the tpage diff --git a/goal_src/jak2/engine/scene/scene-h.gc b/goal_src/jak2/engine/scene/scene-h.gc index 49980641ef..963e362999 100644 --- a/goal_src/jak2/engine/scene/scene-h.gc +++ b/goal_src/jak2/engine/scene/scene-h.gc @@ -50,7 +50,7 @@ (wait-max-time time-frame :offset-assert 64) (wait-air-time time-frame :offset-assert 72) (wait-ground-time time-frame :offset-assert 80) - (draw-target level-load-info :offset-assert 88) + (draw-target symbol :offset-assert 88) (abort symbol :offset-assert 92) (actor (array scene-actor) :offset-assert 96) (load-point-obj object :offset-assert 100) diff --git a/goal_src/jak2/engine/target/mech_suit/mech-part.gc b/goal_src/jak2/engine/target/mech_suit/mech-part.gc index a46001d008..05f6ca3d19 100644 --- a/goal_src/jak2/engine/target/mech_suit/mech-part.gc +++ b/goal_src/jak2/engine/target/mech_suit/mech-part.gc @@ -7,3 +7,447 @@ ;; DECOMP BEGINS +(defpart 939 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpart 940 + :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.3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +(defpart 941 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters -0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.06666667) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g 2.0) + (sp-flt spt-fade-b 5.0) + (sp-flt spt-fade-a 0.32) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 942) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 942 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.128 -0.256 1.0) + ) + ) + +(defpart 943 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.1 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters -0.5) 1.0) + (sp-flt spt-scale-x (meters 0.05)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.001)) + (sp-flt spt-scalevel-y (meters -0.017)) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 944) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 944 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +(defpart 945 + :init-specs ((sp-flt spt-num 0.6) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters -0.06666667) (meters -0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 26.623999) + (sp-flt spt-fade-b 28.671999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 946) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 946 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) + +(defun mech-spawn-thruster ((arg0 mech-info) (arg1 vector) (arg2 vector) (arg3 float) (arg4 float)) + (rlet ((acc :class vf) + (vf0 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + (vf7 :class vf) + ) + (init-vf0-vector) + (set! (-> arg0 part-thruster) (-> *part-id-table* 939)) + (set! (-> arg0 part-thruster-scale-x) (-> *part-id-table* 939 init-specs 4)) + (set! (-> arg0 part-thruster-scale-y) (-> *part-id-table* 939 init-specs 5)) + (let ((s1-0 (new 'stack-no-clear 'quaternion)) + (s0-0 (new 'stack-no-clear 'vector)) + ) + (forward-up->quaternion s1-0 arg2 (new 'static 'vector :y 1.0 :w 1.0)) + (quaternion-rotate-local-x! s1-0 s1-0 32768.0) + (let ((a0-3 s0-0)) + (let ((v1-10 arg1)) + (let ((a1-4 (* 0.5 arg4))) + (.mov vf7 a1-4) + ) + (.lvf vf5 (&-> arg2 quad)) + (.lvf vf4 (&-> v1-10 quad)) + ) + (.add.x.vf vf6 vf0 vf0 :mask #b1000) + (.mul.x.vf acc vf5 vf7 :mask #b111) + (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.svf (&-> a0-3 quad) vf6) + ) + (set! (-> arg0 part-thruster-scale-x initial-valuef) arg3) + (set! (-> arg0 part-thruster-scale-y initial-valuef) arg4) + (dotimes (s4-1 2) + (quaternion-rotate-local-z! s1-0 s1-0 16384.0) + (quaternion-copy! (-> arg0 part-quat) s1-0) + (let ((t9-4 sp-launch-particles-var) + (a0-6 (-> arg0 particle-system-3d)) + (a1-7 (-> arg0 part-thruster)) + (a2-4 *launch-matrix*) + ) + (set! (-> a2-4 trans quad) (-> s0-0 quad)) + (t9-4 + (the-as sparticle-system a0-6) + (the-as sparticle-launcher a1-7) + a2-4 + (the-as sparticle-launch-state #f) + (the-as sparticle-launch-control #f) + 1.0 + ) + ) + ) + ) + (let ((t9-5 sp-launch-particles-var) + (a0-7 *sp-particle-system-2d*) + (a1-8 (-> *part-id-table* 945)) + (a2-5 *launch-matrix*) + ) + (set! (-> a2-5 trans quad) (-> arg1 quad)) + (t9-5 a0-7 a1-8 a2-5 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-6 sp-launch-particles-var) + (a0-8 *sp-particle-system-2d*) + (a1-9 (-> *part-id-table* 940)) + (a2-6 *launch-matrix*) + ) + (set! (-> a2-6 trans quad) (-> arg1 quad)) + (t9-6 a0-8 a1-9 a2-6 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (cond + ((!= (-> *setting-control* user-current under-water-pitch-mod) 0.0) + (let ((t9-7 sp-launch-particles-var) + (a0-9 *sp-particle-system-2d*) + (a1-10 (-> *part-id-table* 945)) + (a2-7 *launch-matrix*) + ) + (set! (-> a2-7 trans quad) (-> arg1 quad)) + (t9-7 a0-9 a1-10 a2-7 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (else + (let ((t9-8 sp-launch-particles-var) + (a0-10 *sp-particle-system-2d*) + (a1-11 (-> *part-id-table* 941)) + (a2-8 *launch-matrix*) + ) + (set! (-> a2-8 trans quad) (-> arg1 quad)) + (t9-8 a0-10 a1-11 a2-8 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-9 sp-launch-particles-var) + (a0-11 *sp-particle-system-2d*) + (a1-12 (-> *part-id-table* 943)) + (a2-9 *launch-matrix*) + ) + (set! (-> a2-9 trans quad) (-> arg1 quad)) + (t9-9 a0-11 a1-12 a2-9 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + 0 + (none) + ) + ) + +(defpart 947 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-x (meters -16) (meters 32) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 12) 1.0) + (sp-rnd-flt spt-z (meters -16) (meters 32) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.3) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-rnd-flt spt-b 64.0 196.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a 0.21333334 0.21333334 1.0) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 948) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -3) (meters 8) 1.0) + ) + ) + +(defpart 948 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 300) (sp-launcher-by-id spt-next-launcher 949)) + ) + +(defpart 949 + :init-specs ((sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)) + ) + +(defpart 950 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.2) + (sp-rnd-flt spt-x (meters -24) (meters 48) 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 4) 1.0) + (sp-rnd-flt spt-z (meters -24) (meters 48) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 4800) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 951) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 951 + :init-specs ((sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 1799 1) + (sp-launcher-by-id spt-next-launcher 952) + ) + ) + +(defpart 952 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters -0.00033333333) (meters -0.00066666666) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-rnd-flt spt-accel-y -0.4096 -0.4096 1.0) + ) + ) + +(defpart 953 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-flt spt-fade-a 0.16) + (sp-flt spt-accel-y 0.8192) + (sp-rnd-flt spt-friction 0.97 0.01 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 954) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 954 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int-plain-rnd spt-next-time 300 299 1) (sp-launcher-by-id spt-next-launcher 952)) + ) + +(defpartgroup group-mech-explode-death + :id 202 + :duration (seconds 0.25) + :linger-duration (seconds 2) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 159) (sp-item 160)) + ) + +(defpart 955 + :init-specs ((sp-flt spt-num 4.0) + (sp-rnd-flt spt-x (meters -1) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 4) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-accel-y 6.826667 1.3653333 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 956) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 956 + :init-specs ((sp-flt spt-fade-b -5.12)) + ) + +(defpart 957 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.25) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 6.826667 1.3653333 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 110) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc0ca00 #xc0ca00) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 958) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 958 + :init-specs ((sp-rnd-flt spt-fade-a -0.53333336 -0.53333336 1.0)) + ) + +(defpart 959 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 4) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -0.1) (meters 0.5) 1.0) + ) + ) + +(defpart 960 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.04) (meters 0.03) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 2.048 2.048 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-fade-g -2.55 -2.55 1.0) + (sp-flt spt-fade-b -2.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -13.653334 1.0) + (sp-rnd-flt spt-friction 0.8 0.02 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) diff --git a/goal_src/jak2/engine/target/mech_suit/mech.gc b/goal_src/jak2/engine/target/mech_suit/mech.gc index b07105203d..0912205efb 100644 --- a/goal_src/jak2/engine/target/mech_suit/mech.gc +++ b/goal_src/jak2/engine/target/mech_suit/mech.gc @@ -5,5 +5,29 @@ ;; name in dgo: mech ;; dgos: DRILLMTN, UNB, RUI +(declare-type mech process-drawable) +(define-extern mech-init (function entity-actor matrix3 handle float none :behavior mech)) + ;; DECOMP BEGINS +(deftype mech (process-drawable) + ((root-override collide-shape-moving :offset 128 :score 1) + (extra-trans vector :inline :offset-assert 208) + (condition int32 :offset-assert 224) + (shadow-backup basic :offset-assert 228) + (rider uint64 :offset-assert 232) + (shield-value float :offset-assert 240) + (nav-sphere-handle uint64 :offset-assert 248) + (probe-time time-frame :offset-assert 256) + ) + :method-count-assert 25 + :size-assert #x108 + :flag-assert #x1900900108 + (:methods + (wait-for-start () _type_ :state 20) + (idle () _type_ :state 21) + (pickup () _type_ :state 22) + (wait-for-return () _type_ :state 23) + (mech-method-24 () none 24) + ) + ) diff --git a/goal_src/jak2/engine/target/target-h.gc b/goal_src/jak2/engine/target/target-h.gc index f614b9528e..1c98ddaf17 100644 --- a/goal_src/jak2/engine/target/target-h.gc +++ b/goal_src/jak2/engine/target/target-h.gc @@ -14,6 +14,7 @@ (declare-type pilot-info basic) (declare-type gun-info basic) (declare-type darkjak-info basic) +(declare-type mech-info basic) (declare-type sparticle-launcher basic) ;; NOTE - for level-info, defined in `logic-target` @@ -240,7 +241,7 @@ (board board-info :offset-assert 2204) (pilot pilot-info :offset-assert 2208) (gun gun-info :offset-assert 2212) - (mech basic :offset-assert 2216) + (mech mech-info :offset-assert 2216) (turret basic :offset-assert 2220) (darkjak darkjak-info :offset-assert 2224) (indax basic :offset-assert 2228) @@ -261,12 +262,12 @@ target-carry-stance target-carry-throw target-carry-walk + (target-flut-start handle) target-indax-start + (target-racing-start handle) + (target-tube-start handle) (target-warp-in vector vector target) (target-warp-out vector vector target) - (target-racing-start handle) - (target-flut-start handle) - (target-tube-start handle) ) ) diff --git a/goal_src/jak2/engine/target/target-part.gc b/goal_src/jak2/engine/target/target-part.gc index 5592db7b46..ccad1c5c0e 100644 --- a/goal_src/jak2/engine/target/target-part.gc +++ b/goal_src/jak2/engine/target/target-part.gc @@ -78,14 +78,14 @@ (cond ((< (-> s3-1 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) - (.lvf vf2 (&-> s3-1 vec quad)) + (.lvf vf2 (&-> s3-1 quad)) (.sub.vf vf1 vf0 vf2 :mask #b111) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-10 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) - (.lvf vf2 (&-> s3-1 vec quad)) + (.lvf vf2 (&-> s3-1 quad)) (.add.vf vf1 vf0 vf2 :mask #b111) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-11 vf1) @@ -125,14 +125,14 @@ (cond ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) - (.lvf vf2 (&-> s5-0 vec quad)) + (.lvf vf2 (&-> s5-0 quad)) (.sub.vf vf1 vf0 vf2 :mask #b111) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-10 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) - (.lvf vf2 (&-> s5-0 vec quad)) + (.lvf vf2 (&-> s5-0 quad)) (.add.vf vf1 vf0 vf2 :mask #b111) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-11 vf1) @@ -146,8 +146,6 @@ ) ) -;; definition for function birth-func-vector-orient -;; WARN: Return type mismatch int vs none. (defun birth-func-vector-orient ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) (local-vars (v1-3 float) (v1-4 float)) (rlet ((vf0 :class vf) @@ -170,14 +168,14 @@ (cond ((< (-> s5-0 w) 0.0) (.lvf vf1 (&-> arg2 conerot quad)) - (.lvf vf2 (&-> s5-0 vec quad)) + (.lvf vf2 (&-> s5-0 quad)) (.sub.vf vf1 vf0 vf2 :mask #b111) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-3 vf1) ) (else (.lvf vf1 (&-> arg2 conerot quad)) - (.lvf vf2 (&-> s5-0 vec quad)) + (.lvf vf2 (&-> s5-0 quad)) (.add.vf vf1 vf0 vf2 :mask #b111) (.svf (&-> arg2 conerot quad) vf1) (.mov v1-4 vf1) @@ -192,15 +190,12 @@ ) ) -;; definition for function birth-func-set-alpha-from-userdata (defun birth-func-set-alpha-from-userdata ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) (let ((f0-0 (-> arg1 user-float))) (set! (-> arg2 coneradius) (* (-> arg2 coneradius) f0-0)) ) ) -;; definition for function part-tracker-track-target-joint -;; WARN: Return type mismatch int vs none. (defun part-tracker-track-target-joint ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) (let* ((v1-0 *target*) (v1-2 (vector<-cspace! (new 'stack-no-clear 'vector) (-> v1-0 node-list data (the int (-> arg1 user-float))))) @@ -213,7 +208,6 @@ (none) ) -;; failed to figure out what this is: (defpartgroup group-target-hit :id 9 :duration (seconds 0.017) @@ -222,7 +216,6 @@ :parts ((sp-item 88 :period 150 :length 5) (sp-item 89 :period 150 :length 5)) ) -;; failed to figure out what this is: (defpart 89 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x85 :page #xc)) (sp-flt spt-num 16.0) @@ -244,7 +237,6 @@ ) ) -;; failed to figure out what this is: (defpart 88 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -266,7 +258,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-spin-hit :id 10 :duration (seconds 0.017) @@ -275,7 +266,6 @@ :parts ((sp-item 90 :flags (bit6))) ) -;; failed to figure out what this is: (defpartgroup group-punch-hit :id 11 :duration (seconds 0.017) @@ -284,7 +274,6 @@ :parts ((sp-item 90 :flags (bit6))) ) -;; failed to figure out what this is: (defpart 90 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -306,7 +295,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-smack-surface :id 12 :duration (seconds 0.035) @@ -338,7 +326,6 @@ ) ) -;; failed to figure out what this is: (defpart 92 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-func spt-birth-func 'birth-func-copy-target-y-rot) @@ -364,7 +351,6 @@ ) ) -;; failed to figure out what this is: (defpart 93 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-func spt-birth-func 'birth-func-copy-target-y-rot) @@ -390,7 +376,6 @@ ) ) -;; failed to figure out what this is: (defpart 94 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) (sp-rnd-flt spt-num 12.0 8.0 1.0) @@ -405,7 +390,6 @@ ) ) -;; failed to figure out what this is: (defpart 91 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) (sp-flt spt-num 1.0) @@ -428,7 +412,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-land-poof-san :id 13 :duration (seconds 0.017) @@ -437,7 +420,6 @@ :parts ((sp-item 95) (sp-item 96) (sp-item 97)) ) -;; failed to figure out what this is: (defpart 95 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 16.0) @@ -462,7 +444,6 @@ ) ) -;; failed to figure out what this is: (defpart 96 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 12.0) @@ -487,7 +468,6 @@ ) ) -;; failed to figure out what this is: (defpart 97 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) (sp-flt spt-num 32.0) @@ -511,7 +491,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-land-poof-drt :id 14 :duration (seconds 0.017) @@ -520,7 +499,6 @@ :parts ((sp-item 98) (sp-item 99) (sp-item 100)) ) -;; failed to figure out what this is: (defpart 98 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 16.0) @@ -545,7 +523,6 @@ ) ) -;; failed to figure out what this is: (defpart 99 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 12.0) @@ -570,7 +547,6 @@ ) ) -;; failed to figure out what this is: (defpart 100 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) (sp-flt spt-num 32.0) @@ -594,7 +570,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-land-poof-snw :id 15 :duration (seconds 0.017) @@ -603,7 +578,6 @@ :parts ((sp-item 101) (sp-item 102) (sp-item 103)) ) -;; failed to figure out what this is: (defpart 101 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 16.0) @@ -628,7 +602,6 @@ ) ) -;; failed to figure out what this is: (defpart 102 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 12.0) @@ -653,7 +626,6 @@ ) ) -;; failed to figure out what this is: (defpart 103 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) (sp-flt spt-num 32.0) @@ -677,7 +649,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-land-poof-ice :id 16 :duration (seconds 0.017) @@ -686,7 +657,6 @@ :parts ((sp-item 101) (sp-item 102) (sp-item 103)) ) -;; failed to figure out what this is: (defpartgroup group-land-poof-grs :id 17 :duration (seconds 0.017) @@ -695,7 +665,6 @@ :parts ((sp-item 104) (sp-item 105) (sp-item 106)) ) -;; failed to figure out what this is: (defpart 104 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 16.0) @@ -720,7 +689,6 @@ ) ) -;; failed to figure out what this is: (defpart 105 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 12.0) @@ -745,7 +713,6 @@ ) ) -;; failed to figure out what this is: (defpart 106 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2f :page #xc)) (sp-flt spt-num 32.0) @@ -770,7 +737,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-land-poof-wod :id 18 :duration (seconds 0.017) @@ -779,7 +745,6 @@ :parts ((sp-item 107) (sp-item 108)) ) -;; failed to figure out what this is: (defpart 107 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 16.0) @@ -804,7 +769,6 @@ ) ) -;; failed to figure out what this is: (defpart 108 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 12.0) @@ -829,7 +793,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-land-poof-cwd :id 19 :duration (seconds 0.017) @@ -838,9 +801,7 @@ :parts ((sp-item 107) (sp-item 108) (sp-item 109) (sp-item 109)) ) -;; this part is debug only (when *debug-segment* -;; failed to figure out what this is: (defpartgroup group-land-poof-unk :id 20 :duration (seconds 0.017) @@ -849,7 +810,6 @@ :parts ((sp-item 110) (sp-item 111)) ) -;; failed to figure out what this is: (defpart 110 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 16.0) @@ -874,7 +834,6 @@ ) ) -;; failed to figure out what this is: (defpart 111 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 12.0) @@ -900,7 +859,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-land-poof-stn :id 21 :duration (seconds 0.017) @@ -909,7 +867,6 @@ :parts ((sp-item 112) (sp-item 113)) ) -;; failed to figure out what this is: (defpart 112 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 16.0) @@ -934,7 +891,6 @@ ) ) -;; failed to figure out what this is: (defpart 113 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 12.0) @@ -959,7 +915,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-land-poof-pmt :id 22 :duration (seconds 0.017) @@ -968,7 +923,6 @@ :parts ((sp-item 114) (sp-item 115)) ) -;; failed to figure out what this is: (defpart 114 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 16.0) @@ -991,7 +945,6 @@ ) ) -;; failed to figure out what this is: (defpart 115 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 12.0) @@ -1016,9 +969,7 @@ ) ) -;; this part is debug only (when *debug-segment* -;; failed to figure out what this is: (defpartgroup group-run-poof-unk :id 23 :duration (seconds 0.017) @@ -1027,7 +978,6 @@ :parts ((sp-item 116)) ) -;; failed to figure out what this is: (defpartgroup group-just-poof-unk :id 24 :duration (seconds 0.017) @@ -1036,7 +986,6 @@ :parts ((sp-item 116)) ) -;; failed to figure out what this is: (defpart 116 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 8.0 16.0 1.0) @@ -1057,7 +1006,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-run-poof-stn :id 25 :duration (seconds 0.017) @@ -1066,7 +1014,6 @@ :parts ((sp-item 117)) ) -;; failed to figure out what this is: (defpartgroup group-just-poof-stn :id 26 :duration (seconds 0.017) @@ -1075,7 +1022,6 @@ :parts ((sp-item 117)) ) -;; failed to figure out what this is: (defpart 117 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 8.0 16.0 1.0) @@ -1095,7 +1041,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-run-poof-snw :id 27 :duration (seconds 0.017) @@ -1104,7 +1049,6 @@ :parts ((sp-item 118) (sp-item 119 :flags (is-3d))) ) -;; failed to figure out what this is: (defpartgroup group-just-poof-snw :id 28 :duration (seconds 0.017) @@ -1113,7 +1057,6 @@ :parts ((sp-item 118)) ) -;; failed to figure out what this is: (defpartgroup group-just-footprint-snw :id 29 :duration (seconds 0.017) @@ -1122,7 +1065,6 @@ :parts ((sp-item 119 :flags (is-3d))) ) -;; failed to figure out what this is: (defpart 119 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #xc)) (sp-func spt-birth-func 'birth-func-target-orient) @@ -1140,7 +1082,6 @@ ) ) -;; failed to figure out what this is: (defpart 118 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 8.0 16.0 1.0) @@ -1160,7 +1101,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-run-poof-ice :id 30 :duration (seconds 0.017) @@ -1169,7 +1109,6 @@ :parts ((sp-item 118)) ) -;; failed to figure out what this is: (defpartgroup group-just-poof-ice :id 31 :duration (seconds 0.017) @@ -1178,7 +1117,6 @@ :parts ((sp-item 118)) ) -;; failed to figure out what this is: (defpartgroup group-run-poof-cwd :id 32 :duration (seconds 0.017) @@ -1187,7 +1125,6 @@ :parts ((sp-item 120) (sp-item 120) (sp-item 109)) ) -;; failed to figure out what this is: (defpartgroup group-just-poof-cwd :id 33 :duration (seconds 0.017) @@ -1196,7 +1133,6 @@ :parts ((sp-item 121)) ) -;; failed to figure out what this is: (defpart 109 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 8.0 16.0 1.0) @@ -1222,17 +1158,14 @@ ) ) -;; failed to figure out what this is: (defpart 122 :init-specs ((sp-flt spt-fade-a 0.0) (sp-int-plain-rnd spt-next-time 150 149 1) (sp-launcher-by-id spt-next-launcher 123)) ) -;; failed to figure out what this is: (defpart 123 :init-specs ((sp-flt spt-fade-a -0.08)) ) -;; failed to figure out what this is: (defpartgroup group-run-poof-wod :id 34 :duration (seconds 0.017) @@ -1241,7 +1174,6 @@ :parts ((sp-item 120)) ) -;; failed to figure out what this is: (defpartgroup group-just-poof-wod :id 35 :duration (seconds 0.017) @@ -1250,7 +1182,6 @@ :parts ((sp-item 120)) ) -;; failed to figure out what this is: (defpart 120 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 8.0 16.0 1.0) @@ -1270,7 +1201,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-run-poof-pmt :id 36 :duration (seconds 0.017) @@ -1279,7 +1209,6 @@ :parts ((sp-item 124)) ) -;; failed to figure out what this is: (defpartgroup group-just-poof-pmt :id 37 :duration (seconds 0.017) @@ -1288,7 +1217,6 @@ :parts ((sp-item 124)) ) -;; failed to figure out what this is: (defpart 124 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 8.0 16.0 1.0) @@ -1308,7 +1236,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-run-poof-grs :id 38 :duration (seconds 0.017) @@ -1317,7 +1244,6 @@ :parts ((sp-item 125) (sp-item 126 :flags (is-3d))) ) -;; failed to figure out what this is: (defpartgroup group-just-poof-grs :id 39 :duration (seconds 0.017) @@ -1326,7 +1252,6 @@ :parts ((sp-item 125)) ) -;; failed to figure out what this is: (defpartgroup group-just-footprint-grs :id 40 :duration (seconds 0.017) @@ -1335,7 +1260,6 @@ :parts ((sp-item 126 :flags (is-3d))) ) -;; failed to figure out what this is: (defpart 125 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 8.0 16.0 1.0) @@ -1355,7 +1279,6 @@ ) ) -;; failed to figure out what this is: (defpart 126 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #xc)) (sp-func spt-birth-func 'birth-func-target-orient) @@ -1373,7 +1296,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-run-poof-san :id 41 :duration (seconds 0.017) @@ -1382,7 +1304,6 @@ :parts ((sp-item 121) (sp-item 127 :flags (is-3d))) ) -;; failed to figure out what this is: (defpartgroup group-just-poof-san :id 42 :duration (seconds 0.017) @@ -1391,7 +1312,6 @@ :parts ((sp-item 121)) ) -;; failed to figure out what this is: (defpartgroup group-just-footprint-san :id 43 :duration (seconds 0.017) @@ -1400,7 +1320,6 @@ :parts ((sp-item 127 :flags (is-3d))) ) -;; failed to figure out what this is: (defpart 121 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 8.0 16.0 1.0) @@ -1420,7 +1339,6 @@ ) ) -;; failed to figure out what this is: (defpart 127 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #xc)) (sp-func spt-birth-func 'birth-func-target-orient) @@ -1438,7 +1356,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-run-poof-drt :id 44 :duration (seconds 0.017) @@ -1447,7 +1364,6 @@ :parts ((sp-item 128)) ) -;; failed to figure out what this is: (defpartgroup group-just-poof-drt :id 45 :duration (seconds 0.017) @@ -1456,7 +1372,6 @@ :parts ((sp-item 128)) ) -;; failed to figure out what this is: (defpartgroup group-just-footprint-drt :id 46 :duration (seconds 0.017) @@ -1465,7 +1380,6 @@ :parts ((sp-item 129 :flags (is-3d))) ) -;; failed to figure out what this is: (defpart 128 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 8.0 16.0 1.0) @@ -1485,7 +1399,6 @@ ) ) -;; failed to figure out what this is: (defpart 129 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #xc)) (sp-func spt-birth-func 'birth-func-target-orient) @@ -1503,7 +1416,6 @@ ) ) -;; failed to figure out what this is: (defpart 130 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) (sp-rnd-flt spt-num 0.0 6.0 1.0) @@ -1526,7 +1438,6 @@ ) ) -;; failed to figure out what this is: (defpart 131 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) (sp-rnd-flt spt-num 0.0 6.0 1.0) @@ -1549,7 +1460,6 @@ ) ) -;; failed to figure out what this is: (defpart 132 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2f :page #xc)) (sp-rnd-flt spt-num 0.0 2.0 1.0) @@ -1573,7 +1483,6 @@ ) ) -;; failed to figure out what this is: (defpart 133 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) (sp-rnd-flt spt-num 0.0 6.0 1.0) @@ -1596,7 +1505,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-slide-poof-san :id 47 :duration (seconds 0.017) @@ -1605,7 +1513,6 @@ :parts ((sp-item 134) (sp-item 135)) ) -;; failed to figure out what this is: (defpart 134 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 6.0 6.0 1.0) @@ -1630,7 +1537,6 @@ ) ) -;; failed to figure out what this is: (defpart 135 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) (sp-rnd-flt spt-num 0.0 8.0 1.0) @@ -1654,7 +1560,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-slide-poof-drt :id 48 :duration (seconds 0.017) @@ -1663,7 +1568,6 @@ :parts ((sp-item 136) (sp-item 137)) ) -;; failed to figure out what this is: (defpart 136 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 6.0 6.0 1.0) @@ -1688,7 +1592,6 @@ ) ) -;; failed to figure out what this is: (defpart 137 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) (sp-rnd-flt spt-num 0.0 8.0 1.0) @@ -1712,7 +1615,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-slide-poof-grs :id 49 :duration (seconds 0.017) @@ -1721,7 +1623,6 @@ :parts ((sp-item 138) (sp-item 139)) ) -;; failed to figure out what this is: (defpart 138 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 6.0 6.0 1.0) @@ -1746,7 +1647,6 @@ ) ) -;; failed to figure out what this is: (defpart 139 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2f :page #xc)) (sp-rnd-flt spt-num 0.0 8.0 1.0) @@ -1771,7 +1671,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-slide-poof-stn :id 50 :duration (seconds 0.017) @@ -1780,7 +1679,6 @@ :parts ((sp-item 140)) ) -;; failed to figure out what this is: (defpart 140 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 6.0 6.0 1.0) @@ -1805,7 +1703,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-slide-poof-pmt :id 51 :duration (seconds 0.017) @@ -1814,7 +1711,6 @@ :parts ((sp-item 141)) ) -;; failed to figure out what this is: (defpart 141 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 6.0 6.0 1.0) @@ -1839,7 +1735,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-slide-poof-snw :id 52 :duration (seconds 0.017) @@ -1848,7 +1743,6 @@ :parts ((sp-item 142)) ) -;; failed to figure out what this is: (defpart 142 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 6.0 6.0 1.0) @@ -1873,7 +1767,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-slide-poof-ice :id 53 :duration (seconds 0.017) @@ -1882,7 +1775,6 @@ :parts ((sp-item 142)) ) -;; failed to figure out what this is: (defpartgroup group-slide-poof-wod :id 54 :duration (seconds 0.017) @@ -1891,7 +1783,6 @@ :parts ((sp-item 143)) ) -;; failed to figure out what this is: (defpart 143 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 6.0 6.0 1.0) @@ -1916,7 +1807,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-slide-poof-cwd :id 55 :duration (seconds 0.017) @@ -1925,7 +1815,6 @@ :parts ((sp-item 143)) ) -;; failed to figure out what this is: (defpart 144 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) (sp-rnd-flt spt-num 0.0 8.0 1.0) @@ -1945,7 +1834,6 @@ ) ) -;; failed to figure out what this is: (defpart 145 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) (sp-rnd-flt spt-num 0.0 8.0 1.0) @@ -1965,7 +1853,6 @@ ) ) -;; failed to figure out what this is: (defpart 146 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) (sp-rnd-flt spt-num 0.0 8.0 1.0) @@ -1985,7 +1872,6 @@ ) ) -;; failed to figure out what this is: (defpart 147 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2f :page #xc)) (sp-rnd-flt spt-num 0.0 8.0 1.0) @@ -2006,23 +1892,18 @@ ) ) -;; failed to figure out what this is: (defpart 148 ) -;; failed to figure out what this is: (defpart 149 ) -;; failed to figure out what this is: (defpart 150 ) -;; failed to figure out what this is: (defpart 151 ) -;; failed to figure out what this is: (defpartgroup group-dark-eco-death :id 56 :duration (seconds 2) @@ -2067,7 +1948,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-lava-death :id 57 :duration (seconds 0.25) @@ -2076,7 +1956,6 @@ :parts ((sp-item 158) (sp-item 159) (sp-item 160) (sp-item 161)) ) -;; failed to figure out what this is: (defpartgroup group-explode-death :id 58 :duration (seconds 0.25) @@ -2085,7 +1964,6 @@ :parts ((sp-item 159) (sp-item 160)) ) -;; failed to figure out what this is: (defpartgroup group-burn-death :id 59 :duration (seconds 0.5) @@ -2094,7 +1972,6 @@ :parts ((sp-item 158)) ) -;; failed to figure out what this is: (defpart 161 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) (sp-rnd-flt spt-num 8.0 16.0 1.0) @@ -2115,7 +1992,6 @@ ) ) -;; failed to figure out what this is: (defpart 158 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 5.0) @@ -2142,7 +2018,6 @@ ) ) -;; failed to figure out what this is: (defpart 159 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 32.0) @@ -2169,7 +2044,6 @@ ) ) -;; failed to figure out what this is: (defpart 160 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 8.0) @@ -2563,6 +2437,7 @@ ) ) +;; WARN: Return type mismatch int vs object. (defun process-drawable-shock-effect ((arg0 process-drawable) (arg1 lightning-spec) (arg2 (function lightning-tracker none)) @@ -2676,7 +2551,6 @@ ) ) -;; definition for function process-drawable-shock-wall-effect ;; ERROR: function was not converted to expressions. Cannot decompile. (defun process-drawable2-shock-effect ((arg0 process-drawable) @@ -2753,7 +2627,8 @@ ) ) - +;; WARN: new jak 2 until loop case, check carefully +;; WARN: new jak 2 until loop case, check carefully (defun process-drawable-shock-skel-effect ((arg0 process-drawable) (arg1 lightning-spec) (arg2 (function lightning-tracker none)) @@ -3219,7 +3094,3 @@ (sp-launcher-by-id spt-next-launcher 180) ) ) - - - - diff --git a/goal_src/jak2/engine/ui/credits.gc b/goal_src/jak2/engine/ui/credits.gc index f27bdb238e..236980064b 100644 --- a/goal_src/jak2/engine/ui/credits.gc +++ b/goal_src/jak2/engine/ui/credits.gc @@ -7,3 +7,1020 @@ ;; DECOMP BEGINS +(defun draw-end-credits ((arg0 level) (arg1 float)) + (let ((f30-0 (- 416.0 arg1)) + (s5-0 3839) + (f28-0 0.0) + (s3-0 #t) + (s4-0 (new + 'stack + 'font-context + *font-default-matrix* + 6 + 0 + 0.0 + (font-color default-#cddbcd) + (font-flags shadow kerning) + ) + ) + ) + (let ((v1-2 s4-0)) + (set! (-> v1-2 width) (the float (the-as float #x1f4))) + ) + (let ((v1-3 s4-0)) + (set! (-> v1-3 height) (the float (the-as float #x96))) + ) + (let ((v1-4 s4-0)) + (set! (-> v1-4 scale) 0.8) + ) + (set! (-> s4-0 flags) (font-flags shadow kerning middle large)) + (while (or s3-0 (and (< f30-0 (- f28-0)) (< (the-as uint s5-0) (the-as uint 4272)))) + (+! f30-0 f28-0) + (+! s5-0 1) + (let ((a0-6 (lookup-text arg0 (the-as game-text-id s5-0) #t))) + (while (and a0-6 (zero? (-> a0-6 data 0)) (< (the-as uint s5-0) (the-as uint 4272))) + (+! s5-0 1) + (set! a0-6 (lookup-text arg0 (the-as game-text-id s5-0) #t)) + ) + (set! f28-0 (if a0-6 + (+ 5.0 (print-game-text a0-6 s4-0 #t 35 320)) + 40.0 + ) + ) + ) + (set! s3-0 #f) + ) + (cond + ((and (< (the-as uint 3895) (the-as uint s5-0)) (cpad-pressed? 0 triangle circle x)) + #t + ) + ((and (= s5-0 4272) (< f30-0 (- f28-0))) + #t + ) + (else + (set! (-> s4-0 origin y) f30-0) + (while (< (-> s4-0 origin y) 416.0) + (let ((a0-15 (lookup-text arg0 (the-as game-text-id s5-0) #t))) + (while (and a0-15 (zero? (-> a0-15 data 0)) (< (the-as uint s5-0) (the-as uint 4272))) + (+! s5-0 1) + (set! a0-15 (lookup-text arg0 (the-as game-text-id s5-0) #t)) + ) + (let ((f0-10 (if a0-15 + (+ 5.0 (print-game-text a0-15 s4-0 #f 35 320)) + 40.0 + ) + ) + ) + (+! (-> s4-0 origin y) f0-10) + ) + ) + (+! s5-0 1) + ) + #f + ) + ) + ) + ) + +(defun start-credits ((arg0 process)) + (remove-setting! 'movie) + (remove-setting! 'music-volume) + (persist-with-delay *setting-control* 'music-volume (seconds 3) 'music-volume 'abs 0.001 0) + (process-spawn-function + process + (lambda :behavior scene-player + () + (set-setting! 'allow-pause #f 0 0) + (set-setting! 'allow-progress #f 0 0) + (set-setting! 'music 'forest 0 0) + (set-setting! 'sound-mode #f 0 1) + (apply-settings *setting-control*) + (let ((gp-0 (ppointer->process (-> self parent)))) + (when (type? gp-0 scene-player) + (if (gui-control-method-15 + *gui-control* + (the-as process gp-0) + (gui-channel art-load) + (the-as string #f) + (new 'static 'sound-id) + ) + (sound-group-pause (sound-group dialog)) + ) + ) + ) + (let ((gp-1 (-> self clock frame-counter))) + (while (let ((a0-9 (level-get *level* 'outrocst))) + (and a0-9 (not (draw-end-credits a0-9 (* 0.15 (the float (- (-> self clock frame-counter) gp-1)))))) + ) + (suspend) + ) + ) + (let ((gp-2 (ppointer->process (-> self parent)))) + (when (type? gp-2 scene-player) + (if (gui-control-method-15 + *gui-control* + (the-as process gp-2) + (gui-channel art-load) + (the-as string #f) + (new 'static 'sound-id) + ) + (sound-group-continue (sound-group dialog)) + ) + ) + ) + (none) + ) + :to arg0 + ) + 0 + (none) + ) + +(defpartgroup group-ctyport-fireworks + :id 1272 + :duration (seconds 169.6) + :flags (always-draw) + :bounds (static-bspherem 0 0 0 2500) + :parts ((sp-item 5406 :binding 5402) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5402 :flags (start-dead)) + (sp-item 5407 :binding 5403) + (sp-item 5403 :flags (start-dead launch-asap) :binding 5404) + (sp-item 5403 :flags (start-dead launch-asap) :binding 5404) + (sp-item 5403 :flags (start-dead launch-asap) :binding 5404) + (sp-item 5403 :flags (start-dead launch-asap) :binding 5404) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5404 :flags (start-dead)) + (sp-item 5408 :binding 5405) + (sp-item 5405 :flags (start-dead)) + (sp-item 5405 :flags (start-dead)) + (sp-item 5405 :flags (start-dead)) + (sp-item 5405 :flags (start-dead)) + (sp-item 5405 :flags (start-dead)) + (sp-item 5405 :flags (start-dead)) + (sp-item 5405 :flags (start-dead)) + ) + ) + +(defpart 5408 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #xdb9)) + (sp-flt spt-num 0.01) + (sp-sound (static-sound-spec "whistle-green")) + (sp-flt spt-scale-x (meters 2.5)) + (sp-flt spt-scale-y (meters 4.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 28.672) + (sp-rnd-flt spt-vel-y (meters 0.4) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -720.0) (degrees 1440.0) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 4096000.0) + (sp-func spt-func 'check-pop-level-firework-green-userdata) + (sp-int-plain-rnd spt-next-time 200 99 1) + (sp-launcher-by-id spt-next-launcher 5409) + (sp-rnd-flt spt-conerot-x (degrees 20.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5405 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #xdb9)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.04) (meters 0.12) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 use-global-acc) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-ctyport-firework-green-pop + :id 1273 + :duration (seconds 0.835) + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 120) + :parts ((sp-item 5412 :flags (launch-asap)) + (sp-item 5413 :flags (launch-asap)) + (sp-item 5414 :binding 5410) + (sp-item 5410 :flags (bit1 start-dead launch-asap) :binding 5411) + (sp-item 5410 :flags (bit1 start-dead launch-asap) :binding 5411) + (sp-item 5410 :flags (bit1 start-dead launch-asap) :binding 5411) + (sp-item 5410 :flags (bit1 start-dead launch-asap) :binding 5411) + (sp-item 5410 :flags (bit1 start-dead launch-asap) :binding 5411) + (sp-item 5410 :flags (bit1 start-dead launch-asap) :binding 5411) + (sp-item 5410 :flags (bit1 start-dead launch-asap) :binding 5411) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + (sp-item 5411 :flags (start-dead)) + ) + ) + +(defpart 5412 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "explode-green")) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters -1.6)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -10.2) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b -10.2) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5415) + ) + ) + +(defpart 5415 + :init-specs ((sp-flt spt-scale-x (meters 8)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-scalevel-x (meters -0.026666667)) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +(defpart 5413 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters -0.8)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5416) + ) + ) + +(defpart 5416 + :init-specs ((sp-flt spt-scale-x (meters 4)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-scalevel-x (meters -0.013333334)) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +(defpart 5414 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #xdb9)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 255.0) + (sp-rnd-flt spt-vel-y (meters 0.2) (meters 0.05) 1.0) + (sp-rnd-flt spt-accel-y -6.826667 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5410 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #xdb9)) + (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 160) 1.0) + (sp-flt spt-z (meters 0.75)) + (sp-flt spt-scale-x (meters 3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 255.0) + (sp-rnd-flt spt-omega 0.0 655360.0 1.0) + (sp-flt spt-vel-x (meters 0.44444442)) + (sp-flt spt-vel-z (meters 0.006666667)) + (sp-rnd-flt spt-fade-r -2.55 -2.55 1.0) + (sp-flt spt-fade-g -1.7) + (sp-rnd-flt spt-fade-b -10.2 -10.2 1.0) + (sp-flt spt-accel-x -30.340742) + (sp-int-plain-rnd spt-timer 100 199 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + ) + ) + +(defpart 5411 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #xdb9)) + (sp-func spt-birth-func 'birth-func-firework-color) + (sp-flt spt-num 3.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 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-rnd-flt spt-vel-y (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.006666667) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-x -0.68266666 -0.34133333 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -0.68266666 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int-plain-rnd spt-timer 150 449 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 use-global-acc) + (sp-int-plain-rnd spt-next-time 150 599 1) + (sp-launcher-by-id spt-next-launcher 5417) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5417 + :init-specs ((sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters -0.025)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 80) + ) + ) + +(defpart 5407 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.01) + (sp-sound (static-sound-spec "whistle-red")) + (sp-flt spt-scale-x (meters 2.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 28.672) + (sp-rnd-flt spt-vel-y (meters 0.33333334) (meters 0.06666667) 1.0) + (sp-flt spt-accel-y -3.4133334) + (sp-rnd-flt spt-friction 0.98 0.02 1.0) + (sp-int spt-timer 700) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 4096000.0) + (sp-func spt-func 'check-pop-level-firework-red-userdata) + (sp-int spt-next-time 595) + (sp-launcher-by-id spt-next-launcher 5409) + (sp-rnd-flt spt-conerot-x (degrees -10.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5403 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #xdb9)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.75)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.3) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 0.0) + (sp-flt spt-vel-x (meters 0.7407408)) + (sp-flt spt-vel-y (meters 0.14814815)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-accel-x -30.340742) + (sp-int spt-timer 590) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + ) + ) + +(defpart 5404 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #xdb9)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters 0.03) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.006666667) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -2.048 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 use-global-acc) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-ctyport-firework-red-pop + :id 1274 + :duration (seconds 0.75) + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 120) + :parts ((sp-item 5419 :flags (launch-asap)) (sp-item 5420 :flags (launch-asap) :binding 5418)) + ) + +(defpart 5419 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "explode-red")) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters -1.28)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -5.12) + (sp-flt spt-fade-b -10.2) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5421) + ) + ) + +(defpart 5421 + :init-specs ((sp-flt spt-scalevel-x (meters -0.09142857)) (sp-copy-from-other spt-scalevel-y -4)) + ) + +(defpart 5420 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #xdb9)) + (sp-flt spt-num 128.0) + (sp-rnd-flt spt-scale-x (meters 0.75) (meters 0.25) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 40.96 40.96 1.0) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.06666667) 1.0) + (sp-flt spt-fade-r 0.0) + (sp-rnd-flt spt-fade-g -0.85 -0.85 1.0) + (sp-rnd-flt spt-fade-b -1.7 -1.7 1.0) + (sp-rnd-flt spt-accel-y -6.826667 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 175 49 1) + (sp-launcher-by-id spt-next-launcher 5422) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5422 + :init-specs ((sp-flt spt-scale-x (meters 2.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-scalevel-x (meters -0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 0.0) + (sp-func spt-func 'nothing) + (sp-int-plain-rnd spt-next-time 5 149 1) + (sp-launcher-by-id spt-next-launcher 5423) + ) + ) + +(defpart 5423 + :init-specs ((sp-flt spt-scale-x (meters 3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 255.0) + (sp-int spt-timer 100) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 5424) + ) + ) + +(defpart 5424 + :init-specs ((sp-flt spt-scale-x (meters 2)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-fade-a -0.8 -0.8 1.0) + ) + ) + +(defun check-pop-level-firework-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (when (< (-> arg1 user-float) (-> arg2 launchrot y)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 launchrot x) (-> arg2 launchrot y) (-> arg2 launchrot z) 1.0) + (let ((s2-0 (get-process *default-dead-pool* part-tracker #x4000))) + (when s2-0 + (let ((t9-2 (method-of-type part-tracker activate))) + (t9-2 + (the-as part-tracker s2-0) + *entity-pool* + (symbol->string (-> part-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((t9-3 run-function-in-process) + (a0-5 s2-0) + (a1-4 part-tracker-init) + (a2-5 (-> *part-group-id-table* 1275)) + (a3-1 0) + (t0-0 #f) + (t1-0 #f) + (t2-0 #f) + (t3-0 *launch-matrix*) + ) + (set! (-> t3-0 trans quad) (-> s3-0 quad)) + ((the-as (function object object object object object object object object none) t9-3) + a0-5 + a1-4 + a2-5 + a3-1 + t0-0 + t1-0 + t2-0 + t3-0 + ) + ) + (-> s2-0 ppointer) + ) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defun check-pop-level-firework-red-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (when (< (-> arg1 user-float) (-> arg2 launchrot y)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 launchrot x) (-> arg2 launchrot y) (-> arg2 launchrot z) 1.0) + (let ((s2-0 (get-process *default-dead-pool* part-tracker #x4000))) + (when s2-0 + (let ((t9-2 (method-of-type part-tracker activate))) + (t9-2 + (the-as part-tracker s2-0) + *entity-pool* + (symbol->string (-> part-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((t9-3 run-function-in-process) + (a0-5 s2-0) + (a1-4 part-tracker-init) + (a2-5 (-> *part-group-id-table* 1274)) + (a3-1 0) + (t0-0 #f) + (t1-0 #f) + (t2-0 #f) + (t3-0 *launch-matrix*) + ) + (set! (-> t3-0 trans quad) (-> s3-0 quad)) + ((the-as (function object object object object object object object object none) t9-3) + a0-5 + a1-4 + a2-5 + a3-1 + t0-0 + t1-0 + t2-0 + t3-0 + ) + ) + (-> s2-0 ppointer) + ) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defun check-pop-level-firework-green-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (when (< (-> arg1 user-float) (-> arg2 launchrot y)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 launchrot x) (-> arg2 launchrot y) (-> arg2 launchrot z) 1.0) + (let ((s2-0 (get-process *default-dead-pool* part-tracker #x4000))) + (when s2-0 + (let ((t9-2 (method-of-type part-tracker activate))) + (t9-2 + (the-as part-tracker s2-0) + *entity-pool* + (symbol->string (-> part-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((t9-3 run-function-in-process) + (a0-5 s2-0) + (a1-4 part-tracker-init) + (a2-5 (-> *part-group-id-table* 1273)) + (a3-1 0) + (t0-0 #f) + (t1-0 #f) + (t2-0 #f) + (t3-0 *launch-matrix*) + ) + (set! (-> t3-0 trans quad) (-> s3-0 quad)) + ((the-as (function object object object object object object object object none) t9-3) + a0-5 + a1-4 + a2-5 + a3-1 + t0-0 + t1-0 + t2-0 + t3-0 + ) + ) + (-> s2-0 ppointer) + ) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpartgroup group-ctyport-firework-pop + :id 1275 + :duration (seconds 0.75) + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 120) + :parts ((sp-item 5425 :flags (launch-asap)) + (sp-item 5426 :flags (launch-asap) :binding 5418) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + (sp-item 5418 :flags (start-dead)) + ) + ) + +(defun birth-func-firework-color ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state) + ) + (let ((v1-0 (-> arg4 sprite))) + (set! (-> arg2 r-g-b-a x) (-> v1-0 sprite r-g-b-a x)) + (set! (-> arg2 r-g-b-a y) (-> v1-0 sprite r-g-b-a y)) + (set! (-> arg2 r-g-b-a z) (-> v1-0 sprite r-g-b-a z)) + ) + 0 + (none) + ) + +(defpart 5418 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #xdb9)) + (sp-func spt-birth-func 'birth-func-firework-color) + (sp-rnd-flt spt-num 0.25 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 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-rnd-flt spt-vel-y (meters -0.01) (meters 0.03) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-x -0.68266666 -0.34133333 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -0.68266666 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 use-global-acc) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5427) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5427 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5428) + ) + ) + +(defpart 5428 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters -0.00083333335) (meters -0.0016666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 150 599 1) + (sp-launcher-by-id spt-next-launcher 5429) + ) + ) + +(defpart 5429 + :init-specs ((sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 128.0 128.0 1.0) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 5430) + ) + ) + +(defpart 5430 + :init-specs ((sp-flt spt-r 128.0) (sp-flt spt-g 128.0) (sp-flt spt-b 128.0) (sp-flt spt-a 64.0) (sp-flt spt-fade-a -0.8)) + ) + +(defpart 5425 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "explode-blue")) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters -1.28)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -5.12) + (sp-flt spt-fade-b -10.2) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5431) + ) + ) + +(defpart 5431 + :init-specs ((sp-flt spt-r 0.0) + (sp-flt spt-scalevel-x (meters -0.09142857)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.6) + (sp-flt spt-fade-b 0.0) + ) + ) + +(defpart 5426 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #xdb9)) + (sp-rnd-flt spt-num 24.0 12.0 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.3) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.06666667) 1.0) + (sp-flt spt-fade-r -3.4) + (sp-flt spt-fade-g -1.7) + (sp-flt spt-fade-b -0.85) + (sp-rnd-flt spt-accel-y -6.826667 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int-plain-rnd spt-timer 300 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 175 24 1) + (sp-launcher-by-id spt-next-launcher 5432) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5432 + :init-specs ((sp-flt spt-fade-g 0.0) (sp-rnd-flt spt-fade-a -0.85333335 -0.85333335 1.0)) + ) + +(defpart 5406 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xdb9)) + (sp-flt spt-num 0.01) + (sp-sound (static-sound-spec "whistle--blue")) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.3) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 28.672) + (sp-rnd-flt spt-vel-y (meters 0.4) (meters 0.06666667) 1.0) + (sp-flt spt-accel-y -6.826667) + (sp-rnd-flt spt-friction 0.98 0.02 1.0) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 4096000.0) + (sp-func spt-func 'check-pop-level-firework-userdata) + (sp-int-plain-rnd spt-next-time 300 299 1) + (sp-launcher-by-id spt-next-launcher 5409) + (sp-rnd-flt spt-conerot-x (degrees -20.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5409 + :init-specs ((sp-flt spt-userdata -4096000.0)) + ) + +(defpart 5402 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xdb9)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 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-rnd-flt spt-vel-y (meters -0.01) (meters 0.03) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 use-global-acc) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) diff --git a/goal_src/jak2/game.gp b/goal_src/jak2/game.gp index 523b28bbd7..1c4582f294 100644 --- a/goal_src/jak2/game.gp +++ b/goal_src/jak2/game.gp @@ -1014,26 +1014,6 @@ "ctysluma-vis" ) -;;;;;;;;;;;;;;;;;;;;; -;; CITY INDUSTRIAL B -;;;;;;;;;;;;;;;;;;;;; - -(cgo "CIB.DGO" "cib.gd") - -(goal-src-sequence - "levels/city/industrial/" - :deps ("$OUT/obj/los-control.o") - "ctyindb-part.gc" - "ctyindb-obs.gc" - ) - -(copy-textures 1565 1577 1601 1614 1642) - -(copy-gos - "ctyindb-vis" -) - - ;;;;;;;;;;;;;;;;;;;;; ;; VILLAGE 1 ;;;;;;;;;;;;;;;;;;;;; @@ -1153,85 +1133,85 @@ ;; ;; ATO ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "ATO.DGO" "ato.gd") +(cgo "ATO.DGO" "ato.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/entities/gun-buoy.gc" -;; "levels/atoll/atoll-part.gc" -;; "levels/atoll/atoll-obs.gc" -;; "levels/common/enemy/fodder/fodder.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/common/entities/gun-buoy.gc" + "levels/atoll/atoll-part.gc" + "levels/atoll/atoll-obs.gc" + "levels/common/enemy/fodder/fodder.gc" + ) -;; (copy-textures 856 858 857 855 1083) +(copy-textures 856 858 857 855 1083) -;; (copy-gos -;; "fodder-ag" -;; "liftcat-ag" -;; "atoll-windmill-ag" -;; "turbine-ag" -;; "slider-ag" -;; "gun-buoy-ag" -;; "atoll-hatch-ag" -;; "atoll-valve-ag" -;; "piston-ag" -;; "atollrotpipe-ag" -;; "atoll-mar-symbol-ag" -;; "atoll-vis" -;; ) +(copy-gos + "fodder-ag" + "liftcat-ag" + "atoll-windmill-ag" + "turbine-ag" + "slider-ag" + "gun-buoy-ag" + "atoll-hatch-ag" + "atoll-valve-ag" + "piston-ag" + "atollrotpipe-ag" + "atoll-mar-symbol-ag" + "atoll-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CAB ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CAB.DGO" "cab.gd") +(cgo "CAB.DGO" "cab.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/castle/boss/casboss-texture.gc" -;; "levels/castle/boss/castle-baron.gc" -;; "levels/castle/boss/castle-scenes.gc" -;; "levels/castle/boss/casboss-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/castle/boss/casboss-texture.gc" + "levels/castle/boss/castle-baron.gc" + "levels/castle/boss/castle-scenes.gc" + "levels/castle/boss/casboss-part.gc" + ) -;; (copy-textures 2996 2997 3435 3458 3429) +(copy-textures 2996 2997 3435 3458 3429) -;; (copy-gos -;; "krew-highres-ag" -;; "krew-lowres-ag" -;; "cboss-tractor-ag" -;; "krew-clone-ag" -;; "cboss-bomb-ag" -;; "cboss-elevator-ag" -;; "casboss-vis" -;; ) +(copy-gos + "krew-highres-ag" + "krew-lowres-ag" + "cboss-tractor-ag" + "krew-clone-ag" + "cboss-bomb-ag" + "cboss-elevator-ag" + "casboss-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CAP ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CAP.DGO" "cap.gd") +(cgo "CAP.DGO" "cap.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/castle/pad/caspad-obs.gc" -;; "levels/castle/pad/caspad-part.gc" -;; "levels/castle/pad/castle-tasks.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/castle/pad/caspad-obs.gc" + "levels/castle/pad/caspad-part.gc" + "levels/castle/pad/castle-tasks.gc" + ) -;; (copy-textures 2537 2539 2538 3498) +(copy-textures 2537 2539 2538 3498) -;; (copy-gos -;; "daxter-highres-ag" -;; "jak-highres-ag" -;; "air-train-ag" -;; "cpad-elevator-ag" -;; "particleman-ag" -;; "caspad-vis" -;; ) +(copy-gos + ;; "daxter-highres-ag" + "jak-highres-ag" + "air-train-ag" + "cpad-elevator-ag" + ;; "particleman-ag" + "caspad-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CAS @@ -1306,239 +1286,239 @@ ;; ;; CFA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CFA.DGO" "cfa.gd") +(cgo "CFA.DGO" "cfa.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/farm/ctyfarm-obs.gc" -;; "levels/city/farm/ctyfarma-part.gc" -;; "levels/city/farm/ctyfarmb-part.gc" -;; "levels/city/farm/yakow.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/city/farm/ctyfarm-obs.gc" + "levels/city/farm/ctyfarma-part.gc" + ;; "levels/city/farm/ctyfarmb-part.gc" + ;; "levels/city/farm/yakow.gc" + ) -;; (copy-textures 2444 2445 2645 2644 2744 2791 2441) +(copy-textures 2444 2445 2645 2644 2744 2791 2441) -;; (copy-gos -;; "com-airlock-inner-ag" -;; "farm-chilirots-ag" -;; "farm-cabbage-ag" -;; "farm-marrow-ag" -;; "farm-beetree-ag" -;; "farm-small-cabbage-ag" -;; "farm-sprinkler-barrels-ag" -;; "ctyfarma-vis" -;; ) +(copy-gos + "com-airlock-inner-ag" + "farm-chilirots-ag" + "farm-cabbage-ag" + "farm-marrow-ag" + "farm-beetree-ag" + "farm-small-cabbage-ag" + "farm-sprinkler-barrels-ag" + "ctyfarma-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CFB ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CFB.DGO" "cfb.gd") +(cgo "CFB.DGO" "cfb.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/farm/ctyfarm-obs.gc" -;; "levels/city/farm/ctyfarma-part.gc" -;; "levels/city/farm/ctyfarmb-part.gc" -;; "levels/city/farm/yakow.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + ;; "levels/city/farm/ctyfarm-obs.gc" + ;; "levels/city/farm/ctyfarma-part.gc" + "levels/city/farm/ctyfarmb-part.gc" + "levels/city/farm/yakow.gc" + ) -;; (copy-textures 3005 3009 3007 3008 3006 3004 2442) +(copy-textures 3005 3009 3007 3008 3006 3004 2442) -;; (copy-gos -;; "yakow-ag" -;; "farm-chilirots-ag" -;; "farm-cabbage-ag" -;; "farm-marrow-ag" -;; "farm-beetree-ag" -;; "farm-small-cabbage-ag" -;; "farm-sprinkler-barrels-ag" -;; "ctyfarmb-vis" -;; ) +(copy-gos + "yakow-ag" + ;; "farm-chilirots-ag" + ;; "farm-cabbage-ag" + ;; "farm-marrow-ag" + ;; "farm-beetree-ag" + ;; "farm-small-cabbage-ag" + ;; "farm-sprinkler-barrels-ag" + "ctyfarmb-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CGA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CGA.DGO" "cga.gd") +(cgo "CGA.DGO" "cga.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/generic/ctygena-part.gc" -;; "levels/city/generic/neon-praxis-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/city/generic/ctygena-part.gc" + "levels/city/generic/neon-praxis-part.gc" + ) -;; (copy-textures 1137 1138 1117 1637) +(copy-textures 1137 1138 1117 1637) -;; (copy-gos -;; "ctyn-lamp-ag" -;; "ctygena-vis" -;; ) +(copy-gos + "ctyn-lamp-ag" + "ctygena-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CGB ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CGB.DGO" "cgb.gd") +(cgo "CGB.DGO" "cgb.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/generic/ctygenb-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/city/generic/ctygenb-part.gc" + ) -;; (copy-textures 955 957 956 958 1019 1638) +(copy-textures 955 957 956 958 1019 1638) -;; (copy-gos -;; "ctygenb-vis" -;; ) +(copy-gos + "ctygenb-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CGC ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CGC.DGO" "cgc.gd") +(cgo "CGC.DGO" "cgc.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/generic/ctygenc-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/city/generic/ctygenc-part.gc" + ) -;; (copy-textures 1605 2285 1612 1639) +(copy-textures 1605 2285 1612 1639) -;; (copy-gos -;; "ctyn-lamp-ag" -;; "ctygenc-vis" -;; ) +(copy-gos + ;; "ctyn-lamp-ag" + "ctygenc-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CIA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CIA.DGO" "cia.gd") +(cgo "CIA.DGO" "cia.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/industrial/ctyinda-part.gc" -;; "levels/city/industrial/ctyinda-obs.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/city/industrial/ctyinda-part.gc" + "levels/city/industrial/ctyinda-obs.gc" + ) -;; (copy-textures 1561 1562 1361 1640) +(copy-textures 1561 1562 1361 1640) -;; (copy-gos -;; "door-ctyinda-ag" -;; "ctyinda-vis" -;; ) +(copy-gos + "door-ctyinda-ag" + "ctyinda-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; -;; ;; CIB +;; ;; CITY INDUSTRIAL B ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CIB.DGO" "cib.gd") +(cgo "CIB.DGO" "cib.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/industrial/ctyindb-part.gc" -;; "levels/city/industrial/ctyindb-obs.gc" -;; ) +(goal-src-sequence + "levels/city/industrial/" + :deps ("$OUT/obj/los-control.o") + "ctyindb-part.gc" + "ctyindb-obs.gc" + ) -;; (copy-textures 1565 1577 1601 1614 1642) +(copy-textures 1565 1577 1601 1614 1642) -;; (copy-gos -;; "ctyindb-vis" -;; ) +(copy-gos + "ctyindb-vis" +) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CMA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CMA.DGO" "cma.gd") +(cgo "CMA.DGO" "cma.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/market/ctymark-obs.gc" -;; "levels/city/market/ctymarka-part.gc" -;; "levels/city/market/ctymarkb-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/city/market/ctymark-obs.gc" + "levels/city/market/ctymarka-part.gc" + ;; "levels/city/market/ctymarkb-part.gc" + ) -;; (copy-textures 2739 2743 2740 2741 2742 1615 1643) +(copy-textures 2739 2743 2740 2741 2742 1615 1643) -;; (copy-gos -;; "market-sack-b-ag" -;; "market-sack-a-ag" -;; "market-crate-ag" -;; "market-basket-b-ag" -;; "market-basket-a-ag" -;; "cty-fruit-stand-ag" -;; "ctymarka-vis" -;; ) +(copy-gos + ;; "market-sack-b-ag" + "market-sack-a-ag" + "market-crate-ag" + ;; "market-basket-b-ag" + "market-basket-a-ag" + ;; "cty-fruit-stand-ag" + "ctymarka-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CMB ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CMB.DGO" "cmb.gd") +(cgo "CMB.DGO" "cmb.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/market/ctymark-obs.gc" -;; "levels/city/market/ctymarka-part.gc" -;; "levels/city/market/ctymarkb-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + ;; "levels/city/market/ctymark-obs.gc" + ;; "levels/city/market/ctymarka-part.gc" + "levels/city/market/ctymarkb-part.gc" + ) -;; (copy-textures 2734 2738 2735 2737 2736 1616 1644) +(copy-textures 2734 2738 2735 2737 2736 1616 1644) -;; (copy-gos -;; "market-sack-b-ag" -;; "market-sack-a-ag" -;; "market-crate-ag" -;; "market-basket-b-ag" -;; "market-basket-a-ag" -;; "cty-fruit-stand-ag" -;; "ctymarkb-vis" -;; ) +(copy-gos + "market-sack-b-ag" + ;; "market-sack-a-ag" + ;; "market-crate-ag" + "market-basket-b-ag" + ;; "market-basket-a-ag" + ;; "cty-fruit-stand-ag" + "ctymarkb-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; COA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "COA.DGO" "coa.gd") +(cgo "COA.DGO" "coa.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/consite/consite-texture.gc" -;; "levels/consite/consite-part.gc" -;; "levels/consite/consite-scenes.gc" -;; "levels/consite/consite-obs.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/consite/consite-texture.gc" + "levels/consite/consite-part.gc" + "levels/consite/consite-scenes.gc" + "levels/consite/consite-obs.gc" + ) -;; (copy-textures 3030 3031 3029 3141) +(copy-textures 3030 3031 3029 3141) -;; (copy-gos -;; "jak-pole+0-ag" -;; "baron-consite+0-ag" -;; "consite-break-scaffold-a-ag" -;; "consite-break-scaffold-ag" -;; "daxter-highres-ag" -;; "jak-highres-ag" -;; "baron-highres-ag" -;; "crimson-guard-highres-ag" -;; "consite-bomb-elevator-ag" -;; "crimson-guard-lowres-ag" -;; "consite-silo-doors-ag" -;; "precursor-stone-ag" -;; "bomb-trigger-ag" -;; "consite-vis" -;; ) +(copy-gos + "jak-pole+0-ag" + "baron-consite+0-ag" + "consite-break-scaffold-a-ag" + "consite-break-scaffold-ag" + ;; "daxter-highres-ag" + ;; "jak-highres-ag" + "baron-highres-ag" + "crimson-guard-highres-ag" + "consite-bomb-elevator-ag" + "crimson-guard-lowres-ag" + "consite-silo-doors-ag" + "precursor-stone-ag" + "bomb-trigger-ag" + "consite-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; COB @@ -1568,25 +1548,25 @@ ;; ;; CPA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CPA.DGO" "cpa.gd") +(cgo "CPA.DGO" "cpa.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/palace/ctypal-part.gc" -;; "levels/city/palace/ctypal-obs.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/city/palace/ctypal-part.gc" + "levels/city/palace/ctypal-obs.gc" + ) -;; (copy-textures 2526 2527 3423 2528 1636) +(copy-textures 2526 2527 3423 2528 1636) -;; (copy-gos -;; "ctypal-baron-statue-broken-ag" -;; "com-airlock-inner-ag" -;; "water-anim-ctypal-ag" -;; "palace-door-ag" -;; "ctypal-broke-wall-ag" -;; "ctypal-vis" -;; ) +(copy-gos + "ctypal-baron-statue-broken-ag" + ;; "com-airlock-inner-ag" + "water-anim-ctypal-ag" + "palace-door-ag" + "ctypal-broke-wall-ag" + "ctypal-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CPO @@ -1626,7 +1606,7 @@ (copy-textures 977 1308 978 1022 1647) (copy-gos - "com-airlock-inner-ag" + ;; "com-airlock-inner-ag" "ctyslumb-vis" ) @@ -1634,20 +1614,20 @@ ;; ;; CTC ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "CTC.DGO" "ctc.gd") +(cgo "CTC.DGO" "ctc.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/slums/ctyslumc-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/city/slums/ctyslumc-part.gc" + ) -;; (copy-textures 1268 1303 1269 1023 1648) +(copy-textures 1268 1303 1269 1023 1648) -;; (copy-gos -;; "door-ag" -;; "ctyslumc-vis" -;; ) +(copy-gos + "door-ag" + "ctyslumc-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; CTYASHA @@ -1742,59 +1722,59 @@ ;; ;; D3A ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "D3A.DGO" "d3a.gd") +(cgo "D3A.DGO" "d3a.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/enemy/hover/hover-formation-h.gc" -;; "levels/common/enemy/hover/hover-nav-control-h.gc" -;; "levels/common/enemy/hover/hover-enemy-h.gc" -;; "levels/common/enemy/hover/hover-nav-network.gc" -;; "levels/common/enemy/hover/hover-nav-control.gc" -;; "levels/common/enemy/hover/hover-enemy.gc" -;; "levels/common/enemy/hover/hover-enemy-battle.gc" -;; "levels/common/enemy/hover/hover-formation.gc" -;; "levels/common/enemy/hover/hover-nav-edit.gc" -;; "levels/common/enemy/hover/wasp-part.gc" -;; "levels/common/enemy/hover/wasp.gc" -;; "levels/common/enemy/hover/crimson-guard-hover.gc" -;; "levels/common/enemy/hover/flamer.gc" -;; "levels/dig/dig-digger.gc" -;; "levels/dig/dig-obs.gc" -;; "levels/dig/dig1-obs.gc" -;; "levels/dig/dig2-obs.gc" -;; "levels/dig/dig3-obs.gc" -;; "levels/common/enemy/baby_spider/tomb-baby-spider.gc" -;; "levels/common/enemy/metalhead_slinger/grenadier.gc" -;; "levels/common/enemy/metalhead_brown/metalmonk.gc" -;; "levels/dig/dig-texture.gc" -;; "levels/dig/dig-scenes.gc" -;; "levels/dig/dig-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/common/enemy/hover/hover-formation-h.gc" + "levels/common/enemy/hover/hover-nav-control-h.gc" + "levels/common/enemy/hover/hover-enemy-h.gc" + "levels/common/enemy/hover/hover-nav-network.gc" + "levels/common/enemy/hover/hover-nav-control.gc" + "levels/common/enemy/hover/hover-enemy.gc" + "levels/common/enemy/hover/hover-enemy-battle.gc" + "levels/common/enemy/hover/hover-formation.gc" + "levels/common/enemy/hover/hover-nav-edit.gc" + "levels/common/enemy/hover/wasp-part.gc" + "levels/common/enemy/hover/wasp.gc" + "levels/common/enemy/hover/crimson-guard-hover.gc" + "levels/common/enemy/hover/flamer.gc" + "levels/dig/dig-digger.gc" + "levels/dig/dig-obs.gc" + ;; "levels/dig/dig1-obs.gc" + "levels/dig/dig2-obs.gc" + "levels/dig/dig3-obs.gc" + "levels/common/enemy/baby_spider/tomb-baby-spider.gc" + "levels/common/enemy/metalhead_slinger/grenadier.gc" + "levels/common/enemy/metalhead_brown/metalmonk.gc" + "levels/dig/dig-texture.gc" + "levels/dig/dig-scenes.gc" + "levels/dig/dig-part.gc" + ) -;; (copy-textures 2290 2292 2291 2782 3361) +(copy-textures 2290 2292 2291 2782 3361) -;; (copy-gos -;; "grenadier-ag" -;; "metalmonk-ag" -;; "flitter-ag" -;; "dig-balloon-lurker-ag" -;; "dig-spikey-sphere-ag" -;; "dig-totem-ag" -;; "dig-wheel-step-ag" -;; "warp-gate-ag" -;; "dig-spikey-step-ag" -;; "dig-stomp-block-ag" -;; "dig-totem-fish-ag" -;; "seal-of-mar-base-ag" -;; "dig-tipping-rock-ag" -;; "dig-sinking-plat-ag" -;; "dig-log-ag" -;; "dig-spikey-sphere-door-ag" -;; "dig-button-ag" -;; "dig3a-vis" -;; ) +(copy-gos + "grenadier-ag" + "metalmonk-ag" + "flitter-ag" + "dig-balloon-lurker-ag" + "dig-spikey-sphere-ag" + "dig-totem-ag" + "dig-wheel-step-ag" + "warp-gate-ag" + "dig-spikey-step-ag" + "dig-stomp-block-ag" + "dig-totem-fish-ag" + "seal-of-mar-base-ag" + "dig-tipping-rock-ag" + "dig-sinking-plat-ag" + "dig-log-ag" + "dig-spikey-sphere-door-ag" + "dig-button-ag" + "dig3a-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; D3B @@ -1836,40 +1816,40 @@ ;; ;; DG1 ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "DG1.DGO" "dg1.gd") +(cgo "DG1.DGO" "dg1.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/dig/dig-digger.gc" -;; "levels/dig/dig-obs.gc" -;; "levels/dig/dig1-obs.gc" -;; "levels/dig/dig2-obs.gc" -;; "levels/dig/dig3-obs.gc" -;; "levels/common/enemy/baby_spider/tomb-baby-spider.gc" -;; "levels/common/enemy/metalhead_slinger/grenadier.gc" -;; "levels/common/enemy/metalhead_brown/metalmonk.gc" -;; "levels/dig/dig-texture.gc" -;; "levels/dig/dig-scenes.gc" -;; "levels/dig/dig-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + ;; "levels/dig/dig-digger.gc" + ;; "levels/dig/dig-obs.gc" + "levels/dig/dig1-obs.gc" + ;; "levels/dig/dig2-obs.gc" + ;; "levels/dig/dig3-obs.gc" + ;; "levels/common/enemy/baby_spider/tomb-baby-spider.gc" + ;; "levels/common/enemy/metalhead_slinger/grenadier.gc" + ;; "levels/common/enemy/metalhead_brown/metalmonk.gc" + ;; "levels/dig/dig-texture.gc" + ;; "levels/dig/dig-scenes.gc" + ;; "levels/dig/dig-part.gc" + ) -;; (copy-textures 2282 2284 2283 2419 2844) +(copy-textures 2282 2284 2283 2419 2844) -;; (copy-gos -;; "dig-digger-ag" -;; "crimson-guard-ag" -;; "dig-bomb-crate-ag" -;; "dig-conveyor-ag" -;; "dig-clasp-ag" -;; "dig-tether-ag" -;; "dig-jump-pad-ag" -;; "dig-breakable-door-ag" -;; "dig-sinking-plat-ag" -;; "dig-clasp-b-ag" -;; "dig-bomb-crate-cylinder-ag" -;; "dig1-vis" -;; ) +(copy-gos + "dig-digger-ag" + ;; "crimson-guard-ag" + "dig-bomb-crate-ag" + "dig-conveyor-ag" + "dig-clasp-ag" + "dig-tether-ag" + "dig-jump-pad-ag" + "dig-breakable-door-ag" + ;; "dig-sinking-plat-ag" + "dig-clasp-b-ag" + "dig-bomb-crate-cylinder-ag" + "dig1-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; DMI @@ -1880,19 +1860,19 @@ (goal-src-sequence "" :deps ("$OUT/obj/los-control.o") - "levels/common/enemy/hover/hover-formation-h.gc" - "levels/common/enemy/hover/hover-nav-control-h.gc" - "levels/common/enemy/hover/hover-enemy-h.gc" - "levels/common/enemy/hover/hover-nav-network.gc" - "levels/common/enemy/hover/hover-nav-control.gc" - "levels/common/enemy/hover/hover-enemy.gc" - "levels/common/enemy/hover/hover-enemy-battle.gc" - "levels/common/enemy/hover/hover-formation.gc" - "levels/common/enemy/hover/hover-nav-edit.gc" - "levels/common/enemy/hover/wasp-part.gc" - "levels/common/enemy/hover/wasp.gc" - "levels/common/enemy/hover/crimson-guard-hover.gc" - "levels/common/enemy/hover/flamer.gc" + ;; "levels/common/enemy/hover/hover-formation-h.gc" + ;; "levels/common/enemy/hover/hover-nav-control-h.gc" + ;; "levels/common/enemy/hover/hover-enemy-h.gc" + ;; "levels/common/enemy/hover/hover-nav-network.gc" + ;; "levels/common/enemy/hover/hover-nav-control.gc" + ;; "levels/common/enemy/hover/hover-enemy.gc" + ;; "levels/common/enemy/hover/hover-enemy-battle.gc" + ;; "levels/common/enemy/hover/hover-formation.gc" + ;; "levels/common/enemy/hover/hover-nav-edit.gc" + ;; "levels/common/enemy/hover/wasp-part.gc" + ;; "levels/common/enemy/hover/wasp.gc" + ;; "levels/common/enemy/hover/crimson-guard-hover.gc" + ;; "levels/common/enemy/hover/flamer.gc" "engine/target/target-turret-shot.gc" "engine/target/target-turret.gc" "levels/drill_platform/drill-turret.gc" @@ -1916,7 +1896,7 @@ ;; "jak-pole+0-ag" "jak-turret+0-ag" "mech-ag" - "warp-gate-ag" + ;; "warp-gate-ag" "drill-falling-door-ag" "drillmid-vis" ) @@ -1970,105 +1950,105 @@ ;; ;; DRILLMTN ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "DRILLMTN.DGO" "drillmtn.gd") +(cgo "DRILLMTN.DGO" "drillmtn.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "engine/target/mech_suit/mech-part.gc" -;; "engine/target/mech_suit/mech.gc" -;; "engine/target/mech_suit/target-mech.gc" -;; "engine/target/mech_suit/mech-states.gc" -;; "engine/target/mech_suit/grunt-mech.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "engine/target/mech_suit/mech-part.gc" + "engine/target/mech_suit/mech.gc" + "engine/target/mech_suit/target-mech.gc" + "engine/target/mech_suit/mech-states.gc" + "engine/target/mech_suit/grunt-mech.gc" + ) -;; (copy-textures 1877 2535 2624) +(copy-textures 1877 2535 2624) -;; (copy-gos -;; "jak-mech+0-ag" -;; "grunt-mech-anims+0-ag" -;; "drill-top-break-ag" -;; "drill-barons-ship-ag" -;; "grunt-ag" -;; "drill-control-panel-ag" -;; "drill-crane-ag" -;; "crimson-guard-hover-ag" -;; "wasp-ag" -;; "drill-turret-ext-ag" -;; "mech-ag" -;; "drill-drill-ag" -;; "port-turret-ag" -;; "drill-flip-step-ag" -;; "drill-lift-ag" -;; "drill-elevator-doors-ag" -;; "drill-wall-ag" -;; "drill-metalhead-eggs-c-ag" -;; "drill-metalhead-eggs-b-ag" -;; "drill-metalhead-eggs-a-ag" -;; "drill-switch-ag" -;; "drill-turret-int-ag" -;; "drill-moving-staircase-ag" -;; "drillmtn" -;; ) +(copy-gos + "jak-mech+0-ag" + "grunt-mech-anims+0-ag" + "drill-top-break-ag" + "drill-barons-ship-ag" + "grunt-ag" + "drill-control-panel-ag" + "drill-crane-ag" + "crimson-guard-hover-ag" + "wasp-ag" + "drill-turret-ext-ag" + ;; "mech-ag" + "drill-drill-ag" + "port-turret-ag" + "drill-flip-step-ag" + "drill-lift-ag" + "drill-elevator-doors-ag" + "drill-wall-ag" + "drill-metalhead-eggs-c-ag" + "drill-metalhead-eggs-b-ag" + "drill-metalhead-eggs-a-ag" + "drill-switch-ag" + "drill-turret-int-ag" + "drill-moving-staircase-ag" + "drillmtn" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; FDA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "FDA.DGO" "fda.gd") +(cgo "FDA.DGO" "fda.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/fortress/ammo_dump/fordumpa-part.gc" -;; "levels/fortress/ammo_dump/fordumpa-obs.gc" -;; "levels/fortress/ammo_dump/fordumpa-texture.gc" -;; "levels/fortress/ammo_dump/fort-robotank-turret.gc" -;; "levels/fortress/ammo_dump/fort-robotank.gc" -;; "levels/fortress/fort-turret.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/fortress/ammo_dump/fordumpa-part.gc" + "levels/fortress/ammo_dump/fordumpa-obs.gc" + "levels/fortress/ammo_dump/fordumpa-texture.gc" + "levels/fortress/ammo_dump/fort-robotank-turret.gc" + "levels/fortress/ammo_dump/fort-robotank.gc" + "levels/fortress/fort-turret.gc" + ) -;; (copy-textures 1589 1588 1590 2490 2909) +(copy-textures 1589 1588 1590 2490 2909) -;; (copy-gos -;; "jak-pole+0-ag" -;; "fort-fence-ag" -;; "fort-robotank-ag" -;; "fort-turret-ag" -;; "fort-robotank-top-ag" -;; "fort-elec-switch-ag" -;; "fort-roboscreen-ag" -;; "fort-robotank-sight-ag" -;; "fordumpa-vis" -;; ) +(copy-gos + ;; "jak-pole+0-ag" + "fort-fence-ag" + "fort-robotank-ag" + "fort-turret-ag" + "fort-robotank-top-ag" + "fort-elec-switch-ag" + "fort-roboscreen-ag" + "fort-robotank-sight-ag" + "fordumpa-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; FDB ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "FDB.DGO" "fdb.gd") +(cgo "FDB.DGO" "fdb.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/fortress/ammo_dump/fordumpb-obs.gc" -;; "levels/fortress/ammo_dump/fordumpb-part.gc" -;; "levels/fortress/fortress-obs.gc" -;; "levels/common/entities/fort-floor-spike.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/fortress/ammo_dump/fordumpb-obs.gc" + "levels/fortress/ammo_dump/fordumpb-part.gc" + "levels/fortress/fortress-obs.gc" + "levels/common/entities/fort-floor-spike.gc" + ) -;; (copy-textures 1592 1621 1593) +(copy-textures 1592 1621 1593) -;; (copy-gos -;; "fort-plat-orbit-ag" -;; "crimson-guard-ag" -;; "fort-floor-spike-c-ag" -;; "fort-floor-spike-b-ag" -;; "fort-trap-door-ag" -;; "fort-plat-shuttle-ag" -;; "fort-conveyor-ag" -;; "fordumpb-vis" -;; ) +(copy-gos + "fort-plat-orbit-ag" + ;; "crimson-guard-ag" + "fort-floor-spike-c-ag" + "fort-floor-spike-b-ag" + "fort-trap-door-ag" + "fort-plat-shuttle-ag" + "fort-conveyor-ag" + "fordumpb-vis" + ) ;;;;;;;;;;;;;;;;;;;;; ;; FEA @@ -2086,7 +2066,7 @@ (copy-textures 1580 1583 1581) (copy-gos - "jak-pole+0-ag" + ;; "jak-pole+0-ag" "fort-lift-plat-ag" "forexita-vis" ) @@ -2101,7 +2081,7 @@ "" :deps ("$OUT/obj/los-control.o") "engine/target/target-tube.gc" - "levels/fortress/fortress-obs.gc" + ;; "levels/fortress/fortress-obs.gc" "levels/fortress/exit/forexitb-part.gc" ) @@ -2110,7 +2090,7 @@ (copy-gos "jak-tube+0-ag" "water-anim-fortress-ag" - "fort-trap-door-ag" + ;; "fort-trap-door-ag" "forexitb-vis" ) @@ -2232,62 +2212,62 @@ ;; ;; FRA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "FRA.DGO" "fra.gd") +(cgo "FRA.DGO" "fra.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/enemy/hover/hover-formation-h.gc" -;; "levels/common/enemy/hover/hover-nav-control-h.gc" -;; "levels/common/enemy/hover/hover-enemy-h.gc" -;; "levels/common/enemy/hover/hover-nav-network.gc" -;; "levels/common/enemy/hover/hover-nav-control.gc" -;; "levels/common/enemy/hover/hover-enemy.gc" -;; "levels/common/enemy/hover/hover-enemy-battle.gc" -;; "levels/common/enemy/hover/hover-formation.gc" -;; "levels/common/enemy/hover/hover-nav-edit.gc" -;; "levels/common/enemy/hover/wasp-part.gc" -;; "levels/common/enemy/hover/wasp.gc" -;; "levels/common/enemy/hover/crimson-guard-hover.gc" -;; "levels/common/enemy/hover/flamer.gc" -;; "levels/fortress/rescue/forresca-part.gc" -;; "levels/fortress/rescue/forresca-obs.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + ;; "levels/common/enemy/hover/hover-formation-h.gc" + ;; "levels/common/enemy/hover/hover-nav-control-h.gc" + ;; "levels/common/enemy/hover/hover-enemy-h.gc" + ;; "levels/common/enemy/hover/hover-nav-network.gc" + ;; "levels/common/enemy/hover/hover-nav-control.gc" + ;; "levels/common/enemy/hover/hover-enemy.gc" + ;; "levels/common/enemy/hover/hover-enemy-battle.gc" + ;; "levels/common/enemy/hover/hover-formation.gc" + ;; "levels/common/enemy/hover/hover-nav-edit.gc" + ;; "levels/common/enemy/hover/wasp-part.gc" + ;; "levels/common/enemy/hover/wasp.gc" + ;; "levels/common/enemy/hover/crimson-guard-hover.gc" + ;; "levels/common/enemy/hover/flamer.gc" + "levels/fortress/rescue/forresca-part.gc" + "levels/fortress/rescue/forresca-obs.gc" + ) -;; (copy-textures 3190 3192 3191) +(copy-textures 3190 3192 3191) -;; (copy-gos -;; "crimson-guard-hover-ag" -;; "cty-guard-turret-button-ag" -;; "fort-led-ag" -;; "forresca-vis" -;; ) +(copy-gos + ;; "crimson-guard-hover-ag" + "cty-guard-turret-button-ag" + "fort-led-ag" + "forresca-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; FRB ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "FRB.DGO" "frb.gd") +(cgo "FRB.DGO" "frb.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/entities/fort-floor-spike.gc" -;; "levels/fortress/rescue/forrescb-part.gc" -;; "levels/fortress/rescue/forrescb-obs.gc" -;; "levels/fortress/fort-turret.gc" -;; "levels/common/entities/spydroid.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + ;; "levels/common/entities/fort-floor-spike.gc" + "levels/fortress/rescue/forrescb-part.gc" + "levels/fortress/rescue/forrescb-obs.gc" + ;; "levels/fortress/fort-turret.gc" + "levels/common/entities/spydroid.gc" + ) -;; (copy-textures 3172 3175 3173 3174) +(copy-textures 3172 3175 3173 3174) -;; (copy-gos -;; "spydroid-ag" -;; "fort-turret-ag" -;; "cty-guard-turret-button-ag" -;; "fort-elec-belt-ag" -;; "forrescb-vis" -;; ) +(copy-gos + "spydroid-ag" + ;; "fort-turret-ag" + ;; "cty-guard-turret-button-ag" + "fort-elec-belt-ag" + "forrescb-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; GARAGE @@ -2317,37 +2297,37 @@ ;; ;; GGA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "GGA.DGO" "gga.gd") +(cgo "GGA.DGO" "gga.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/gungame/gun-dummy.gc" -;; "levels/gungame/gungame-data.gc" -;; "levels/gungame/gungame-obs.gc" -;; "levels/gungame/gungame-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/gungame/gun-dummy.gc" + "levels/gungame/gungame-data.gc" + "levels/gungame/gungame-obs.gc" + "levels/gungame/gungame-part.gc" + ) -;; (copy-textures 1733 1735 1734 2405) +(copy-textures 1733 1735 1734 2405) -;; (copy-gos -;; "daxter-highres-ag" -;; "jak-highres-ag" -;; "gun-dummy-yellow-gun-ag" -;; "gun-cit-d-ag" -;; "gun-cit-a-ag" -;; "gun-cit-b-ag" -;; "gun-dummy-gold-ag" -;; "gun-dummy-a-ag" -;; "gun-dummy-c-ag" -;; "gun-dummy-b-ag" -;; "gun-cit-c-ag" -;; "gun-dummy-big-ag" -;; "hip-door-a-ag" -;; "yellow-barrel-ag" -;; "dark-barrel-ag" -;; "gungame-vis" -;; ) +(copy-gos + ;; "daxter-highres-ag" + ;; "jak-highres-ag" + "gun-dummy-yellow-gun-ag" + "gun-cit-d-ag" + "gun-cit-a-ag" + "gun-cit-b-ag" + "gun-dummy-gold-ag" + "gun-dummy-a-ag" + "gun-dummy-c-ag" + "gun-dummy-b-ag" + "gun-cit-c-ag" + "gun-dummy-big-ag" + "hip-door-a-ag" + "yellow-barrel-ag" + "dark-barrel-ag" + "gungame-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; HALFPIPE @@ -2381,7 +2361,7 @@ (copy-gos ;; "daxter-highres-ag" - "jak-highres-ag" + ;; "jak-highres-ag" "hide-light-ag" "hide-bike-ag" "hide-door-b-ag" @@ -2395,71 +2375,71 @@ ;; ;; HIPHOG ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "HIPHOG.DGO" "hiphog.gd") +(cgo "HIPHOG.DGO" "hiphog.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/hiphog/hiphog-obs.gc" -;; "levels/hiphog/hiphog-part.gc" -;; "levels/hiphog/hiphog-scenes.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/hiphog/hiphog-obs.gc" + "levels/hiphog/hiphog-part.gc" + "levels/hiphog/hiphog-scenes.gc" + ) -;; (copy-textures 929 930 3042 998) +(copy-textures 929 930 3042 998) -;; (copy-gos -;; "daxter-highres-ag" -;; "jak-highres-ag" -;; "hip-whack-a-metal-ag" -;; "hip-trophy-g-ag" -;; "hip-trophy-d-ag" -;; "hip-trophy-c-ag" -;; "hip-trophy-a-ag" -;; "hip-trophy-f-ag" -;; "hip-trophy-i-ag" -;; "hip-trophy-m-ag" -;; "hip-door-a-ag" -;; "hip-trophy-n-ag" -;; "hip-trophy-j-ag" -;; "hip-mirror-ag" -;; "hiphog" -;; ) +(copy-gos + ;; "daxter-highres-ag" + ;; "jak-highres-ag" + "hip-whack-a-metal-ag" + "hip-trophy-g-ag" + "hip-trophy-d-ag" + "hip-trophy-c-ag" + "hip-trophy-a-ag" + "hip-trophy-f-ag" + "hip-trophy-i-ag" + "hip-trophy-m-ag" + ;; "hip-door-a-ag" + "hip-trophy-n-ag" + "hip-trophy-j-ag" + "hip-mirror-ag" + "hiphog" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; INTROCST ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "INTROCST.DGO" "introcst.gd") +(cgo "INTROCST.DGO" "introcst.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/intro/intro-ocean.gc" -;; "levels/intro/intro-scenes.gc" -;; "levels/intro/intro-obs.gc" -;; "levels/intro/vortex-data.gc" -;; "levels/intro/vortex.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/intro/intro-ocean.gc" + "levels/intro/intro-scenes.gc" + "levels/intro/intro-obs.gc" + "levels/intro/vortex-data.gc" + "levels/intro/vortex.gc" + ) -;; (copy-textures 2568 2570 3264) +(copy-textures 2568 2570 3264) -;; (copy-gos -;; "daxter-highres-ag" -;; "jakone-highres-ag" -;; "errol-highres-ag" -;; "crimson-guard-lowres-ag" -;; "time-map-ag" -;; "rift-rider-heart-of-mar-ag" -;; "rift-rider-dash-ag" -;; "meteor-ag" -;; "rift-rider-break-b-ag" -;; "vortex-light-ag" -;; "rift-rider-chunk-a-ag" -;; "rift-rider-break-c-ag" -;; "particleman-ag" -;; "rift-rider-bar-ag" -;; "introcst" -;; ) +(copy-gos + ;; "daxter-highres-ag" + "jakone-highres-ag" + "errol-highres-ag" + ;; "crimson-guard-lowres-ag" + "time-map-ag" + "rift-rider-heart-of-mar-ag" + "rift-rider-dash-ag" + "meteor-ag" + "rift-rider-break-b-ag" + "vortex-light-ag" + "rift-rider-chunk-a-ag" + "rift-rider-break-c-ag" + ;; "particleman-ag" + "rift-rider-bar-ag" + "introcst" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; KIOSK @@ -2614,7 +2594,7 @@ (copy-gos "jak-highres-prison-ag" - "baron-highres-ag" + ;; "baron-highres-ag" "prsn-daxter-plat-ag" "jak-clothes-ag" "ldjakbrn" @@ -2640,30 +2620,30 @@ ;; ;; LERLCHAL ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "LERLCHAL.DGO" "lerlchal.gd") +(cgo "LERLCHAL.DGO" "lerlchal.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/races/race-h.gc" -;; "levels/common/races/race-mesh.gc" -;; "levels/common/races/race-part.gc" -;; "levels/common/races/race-obs.gc" -;; "levels/common/races/vehicle-racer.gc" -;; "levels/common/races/race-info.gc" -;; "levels/common/races/race-manager.gc" -;; "levels/common/races/race-hud.gc" -;; "levels/common/races/pilot-recorder.gc" -;; "levels/city/port/race/errol-chal-part.gc" -;; "levels/city/port/race/errol-chal.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/common/races/race-h.gc" + "levels/common/races/race-mesh.gc" + "levels/common/races/race-part.gc" + "levels/common/races/race-obs.gc" + "levels/common/races/vehicle-racer.gc" + "levels/common/races/race-info.gc" + "levels/common/races/race-manager.gc" + "levels/common/races/race-hud.gc" + "levels/common/races/pilot-recorder.gc" + "levels/city/port/race/errol-chal-part.gc" + "levels/city/port/race/errol-chal.gc" + ) -;; (copy-textures 3159 3337) +(copy-textures 3159 3337) -;; (copy-gos -;; "errol-racer-ag" -;; "lerlchal" -;; ) +(copy-gos + "errol-racer-ag" + "lerlchal" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; LERLTESS @@ -3299,27 +3279,27 @@ ;; ;; LWHACK ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "LWHACK.DGO" "lwhack.gd") +(cgo "LWHACK.DGO" "lwhack.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/hiphog/whack.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/hiphog/whack.gc" + ) -;; (copy-textures 2889 3256) +(copy-textures 2889 3256) -;; (copy-gos -;; "daxter-mole+0-ag" -;; "tess-lwhack+0-ag" -;; "tess-highres-ag" -;; "time-map-ag" -;; "grunt-fma-ag" -;; "hip-mole-ag" -;; "big-bopper-ag" -;; "particleman-ag" -;; "lwhack" -;; ) +(copy-gos + "daxter-mole+0-ag" + "tess-lwhack+0-ag" + "tess-highres-ag" + ;; "time-map-ag" + "grunt-fma-ag" + "hip-mole-ag" + "big-bopper-ag" + ;; "particleman-ag" + "lwhack" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; LWIDEB @@ -3423,73 +3403,73 @@ ;; ;; MCN ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "MCN.DGO" "mcn.gd") +(cgo "MCN.DGO" "mcn.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/temple/canyon/mincan-obs.gc" -;; "levels/temple/canyon/canyon-scenes.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/temple/canyon/mincan-obs.gc" + "levels/temple/canyon/canyon-scenes.gc" + ) -;; (copy-textures 3341 3343 3342 3344 3471) +(copy-textures 3341 3343 3342 3344 3471) -;; (copy-gos -;; "daxter-highres-ag" -;; "jak-highres-ag" -;; "ctypal-baron-statue-break-ag" -;; "mincan-cogs-ag" -;; "ctypal-break-wall-ag" -;; "mincan-lighthouse-ag" -;; "water-anim-mincan-ag" -;; "mincan-lens-ag" -;; "shard-ag" -;; "gear-device-gear-ag" -;; "mtn-lens-ag" -;; "particleman-ag" -;; "mincan-vis" -;; ) +(copy-gos + ;; "daxter-highres-ag" + ;; "jak-highres-ag" + "ctypal-baron-statue-break-ag" + "mincan-cogs-ag" + "ctypal-break-wall-ag" + "mincan-lighthouse-ag" + "water-anim-mincan-ag" + "mincan-lens-ag" + "shard-ag" + "gear-device-gear-ag" + "mtn-lens-ag" + ;; "particleman-ag" + "mincan-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; MTN ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "MTN.DGO" "mtn.gd") +(cgo "MTN.DGO" "mtn.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/temple/rhino.gc" -;; "levels/temple/rhino-wall.gc" -;; "levels/temple/mountain-ocean.gc" -;; "levels/temple/mountain-obs.gc" -;; "levels/temple/mountain-obs2.gc" -;; "levels/temple/mountain-scenes.gc" -;; "levels/temple/mountain-part.gc" -;; "levels/common/enemy/metalhead_bearer/centurion.gc" -;; "levels/common/enemy/hopper.gc" -;; "levels/common/enemy/metalhead_brown/metalmonk.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/temple/rhino.gc" + "levels/temple/rhino-wall.gc" + "levels/temple/mountain-ocean.gc" + "levels/temple/mountain-obs.gc" + "levels/temple/mountain-obs2.gc" + "levels/temple/mountain-scenes.gc" + "levels/temple/mountain-part.gc" + ;; "levels/common/enemy/metalhead_bearer/centurion.gc" + "levels/common/enemy/hopper.gc" + ;; "levels/common/enemy/metalhead_brown/metalmonk.gc" + ) -;; (copy-textures 1254 1256 1255 1253 1257 3470 1275) +(copy-textures 1254 1256 1255 1253 1257 3470 1275) -;; (copy-gos -;; "plat-buried-ag" -;; "plat-return-ag" -;; "water-anim-mountain-ag" -;; "shard-ag" -;; "mtn-gate-ag" -;; "mtn-lens-base-ag" -;; "warp-gate-ag" -;; "mtn-plat-long-ag" -;; "iris-door-ag" -;; "mtn-plat-elevator-ag" -;; "mtn-plat-shoot-ag" -;; "mtn-lens-floor-ag" -;; "mtn-plat-updown-ag" -;; "pal-windmill-ag" -;; "mountain-vis" -;; ) +(copy-gos + "plat-buried-ag" + "plat-return-ag" + "water-anim-mountain-ag" + ;; "shard-ag" + "mtn-gate-ag" + "mtn-lens-base-ag" + ;; "warp-gate-ag" + "mtn-plat-long-ag" + "iris-door-ag" + "mtn-plat-elevator-ag" + "mtn-plat-shoot-ag" + "mtn-lens-floor-ag" + "mtn-plat-updown-ag" + "pal-windmill-ag" + "mountain-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; MTX @@ -3530,101 +3510,101 @@ ;; ;; NEB ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "NEB.DGO" "neb.gd") +(cgo "NEB.DGO" "neb.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/enemy/hover/hover-formation-h.gc" -;; "levels/common/enemy/hover/hover-nav-control-h.gc" -;; "levels/common/enemy/hover/hover-enemy-h.gc" -;; "levels/common/enemy/hover/hover-nav-network.gc" -;; "levels/common/enemy/hover/hover-nav-control.gc" -;; "levels/common/enemy/hover/hover-enemy.gc" -;; "levels/common/enemy/hover/hover-enemy-battle.gc" -;; "levels/common/enemy/hover/hover-formation.gc" -;; "levels/common/enemy/hover/hover-nav-edit.gc" -;; "levels/common/enemy/hover/wasp-part.gc" -;; "levels/common/enemy/hover/wasp.gc" -;; "levels/common/enemy/hover/crimson-guard-hover.gc" -;; "levels/common/enemy/hover/flamer.gc" -;; "levels/nest/boss/nest-texture.gc" -;; "levels/nest/boss/metalkor-part.gc" -;; "levels/nest/boss/metalkor-setup.gc" -;; "levels/nest/boss/metalkor-states.gc" -;; "levels/nest/boss/metalkor-extras.gc" -;; "levels/nest/boss/nestb-scenes.gc" -;; "levels/nest/boss/nestb-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + ;; "levels/common/enemy/hover/hover-formation-h.gc" + ;; "levels/common/enemy/hover/hover-nav-control-h.gc" + ;; "levels/common/enemy/hover/hover-enemy-h.gc" + ;; "levels/common/enemy/hover/hover-nav-network.gc" + ;; "levels/common/enemy/hover/hover-nav-control.gc" + ;; "levels/common/enemy/hover/hover-enemy.gc" + ;; "levels/common/enemy/hover/hover-enemy-battle.gc" + ;; "levels/common/enemy/hover/hover-formation.gc" + ;; "levels/common/enemy/hover/hover-nav-edit.gc" + ;; "levels/common/enemy/hover/wasp-part.gc" + ;; "levels/common/enemy/hover/wasp.gc" + ;; "levels/common/enemy/hover/crimson-guard-hover.gc" + ;; "levels/common/enemy/hover/flamer.gc" + "levels/nest/boss/nest-texture.gc" + "levels/nest/boss/metalkor-part.gc" + "levels/nest/boss/metalkor-setup.gc" + "levels/nest/boss/metalkor-states.gc" + "levels/nest/boss/metalkor-extras.gc" + "levels/nest/boss/nestb-scenes.gc" + "levels/nest/boss/nestb-part.gc" + ) -;; (copy-textures 2985 2986 3122 3121 2987 3092 3378) +(copy-textures 2985 2986 3122 3121 2987 3092 3378) -;; (copy-gos -;; "kid-nestb+0-ag" -;; "metalkor-ag" -;; "daxter-highres-ag" -;; "metalkor-lowtorso-ag" -;; "metalkor-highres-ag" -;; "darkjak-highres-ag" -;; "metalkor-legs-ag" -;; "metalkor-explode-ag" -;; "kid-highres-ag" -;; "nest-gun-parts-ag" -;; "wasp-ag" -;; "kid-ag" -;; "flitter-ag" -;; "nest-break-precipice-ag" -;; "metalkor-bomb-ag" -;; "metalkor-wings-ag" -;; "metalkor-egg-ag" -;; "rift-ring-in-game-ag" -;; "nest-unbroken-rocks-ag" -;; "metalkor-distort-ag" -;; "metalkor-rays-ag" -;; "nest-gun-elevator-ag" -;; "precursor-stone-ag" -;; "palmpilot-ag" -;; "metalkor-fma-spinner-ag" -;; "nestb-tail-bound-ag" -;; "particleman-ag" -;; "rift-occlude-ag" -;; "nestb-vis" -;; ) +(copy-gos + "kid-nestb+0-ag" + "metalkor-ag" + ;; "daxter-highres-ag" + "metalkor-lowtorso-ag" + "metalkor-highres-ag" + ;; "darkjak-highres-ag" + "metalkor-legs-ag" + "metalkor-explode-ag" + "kid-highres-ag" + "nest-gun-parts-ag" + ;; "wasp-ag" + "kid-ag" + ;; "flitter-ag" + "nest-break-precipice-ag" + "metalkor-bomb-ag" + "metalkor-wings-ag" + "metalkor-egg-ag" + "rift-ring-in-game-ag" + "nest-unbroken-rocks-ag" + "metalkor-distort-ag" + "metalkor-rays-ag" + "nest-gun-elevator-ag" + ;; "precursor-stone-ag" + "palmpilot-ag" + "metalkor-fma-spinner-ag" + "nestb-tail-bound-ag" + ;; "particleman-ag" + "rift-occlude-ag" + "nestb-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; NES ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "NES.DGO" "nes.gd") +(cgo "NES.DGO" "nes.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/entities/gun-buoy.gc" -;; "levels/nest/nest-obs.gc" -;; "levels/nest/mantis.gc" -;; "levels/nest/mammoth.gc" -;; "levels/nest/flying-spider.gc" -;; "levels/nest/nest-ocean.gc" -;; "levels/nest/nest-scenes.gc" -;; "levels/nest/nest-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + ;; "levels/common/entities/gun-buoy.gc" + "levels/nest/nest-obs.gc" + "levels/nest/mantis.gc" + "levels/nest/mammoth.gc" + "levels/nest/flying-spider.gc" + "levels/nest/nest-ocean.gc" + "levels/nest/nest-scenes.gc" + "levels/nest/nest-part.gc" + ) -;; (copy-textures 2988 2990 2989 2991 3349) +(copy-textures 2988 2990 2989 2991 3349) -;; (copy-gos -;; "mammoth-ag" -;; "flying-spider-ag" -;; "mantis-ag" -;; "nest-break-rocks-ag" -;; "water-anim-nest-dark-eco-ag" -;; "gun-buoy-ag" -;; "transport-ag" -;; "switch-ag" -;; "air-train-ag" -;; "piston-ag" -;; "nest-vis" -;; ) +(copy-gos + "mammoth-ag" + "flying-spider-ag" + "mantis-ag" + "nest-break-rocks-ag" + "water-anim-nest-dark-eco-ag" + ;; "gun-buoy-ag" + "transport-ag" + "switch-ag" + ;; "air-train-ag" + ;; "piston-ag" + "nest-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; NESTT @@ -3665,151 +3645,151 @@ ;; ;; ONINTENT ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "ONINTENT.DGO" "onintent.gd") +(cgo "ONINTENT.DGO" "onintent.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/onin_tent/onintent-part.gc" -;; "levels/city/onin_tent/onintent-scenes.gc" -;; "levels/city/onin_tent/onin-game.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/city/onin_tent/onintent-part.gc" + "levels/city/onin_tent/onintent-scenes.gc" + "levels/city/onin_tent/onin-game.gc" + ) -;; (copy-textures 1031 1183 2676 1035) +(copy-textures 1031 1183 2676 1035) -;; (copy-gos -;; "onin-game+0-ag" -;; "daxter-highres-ag" -;; "pecker-highres-ag" -;; "jak-highres-ag" -;; "onin-highres-ag" -;; "life-seed-ag" -;; "onin-brain-ag" -;; "son-of-particleman-ag" -;; "particleman-ag" -;; "onintent" -;; ) +(copy-gos + "onin-game+0-ag" + ;; "daxter-highres-ag" + "pecker-highres-ag" + ;; "jak-highres-ag" + "onin-highres-ag" + "life-seed-ag" + "onin-brain-ag" + "son-of-particleman-ag" + ;; "particleman-ag" + "onintent" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; ORACLE ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "ORACLE.DGO" "oracle.gd") +(cgo "ORACLE.DGO" "oracle.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/city/oracle/oracle-texture.gc" -;; "levels/city/oracle/oracle-part.gc" -;; "levels/city/oracle/oracle-scenes.gc" -;; "levels/city/oracle/oracle-training.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/city/oracle/oracle-texture.gc" + "levels/city/oracle/oracle-part.gc" + "levels/city/oracle/oracle-scenes.gc" + "levels/city/oracle/oracle-training.gc" + ) -;; (copy-textures 2553 2863 2557) +(copy-textures 2553 2863 2557) -;; (copy-gos -;; "daxter-highres-ag" -;; "darkjak-highres-ag" -;; "oracle-roof-banner-b-ag" -;; "oracle-roof-banner-ag" -;; "door-ag" -;; "oracle-wall-banner-ag" -;; "particleman-ag" -;; "oracle" -;; ) +(copy-gos + ;; "daxter-highres-ag" + ;; "darkjak-highres-ag" + "oracle-roof-banner-b-ag" + "oracle-roof-banner-ag" + ;; "door-ag" + "oracle-wall-banner-ag" + ;; "particleman-ag" + "oracle" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; OUTROCST ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "OUTROCST.DGO" "outrocst.gd") +(cgo "OUTROCST.DGO" "outrocst.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "engine/ui/credits.gc" -;; "levels/outro/outro-scenes.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "engine/ui/credits.gc" + "levels/outro/outro-scenes.gc" + ) -;; (copy-textures 3182 3183 3263 3513) +(copy-textures 3182 3183 3263 3513) -;; (copy-gos -;; "0credits-tx" -;; "1credits-tx" -;; "2credits-tx" -;; "3credits-tx" -;; "4credits-tx" -;; "5credits-tx" -;; "6credits-tx" -;; "7credits-tx" -;; "keira-highres-ag" -;; "samos-highres-ag" -;; "tess-highres-ag" -;; "onin-highres-ag" -;; "rift-break-ring-ag" -;; "precursor-ag" -;; "outrocst" -;; ) +(copy-gos + "0credits-tx" + "1credits-tx" + "2credits-tx" + "3credits-tx" + "4credits-tx" + "5credits-tx" + "6credits-tx" + "7credits-tx" + "keira-highres-ag" + "samos-highres-ag" + ;; "tess-highres-ag" + ;; "onin-highres-ag" + "rift-break-ring-ag" + "precursor-ag" + "outrocst" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; PAC ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "PAC.DGO" "pac.gd") +(cgo "PAC.DGO" "pac.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/palace/cable/palcab-part.gc" -;; "levels/palace/cable/palcab-obs.gc" -;; "levels/city/common/searchlight.gc" -;; "levels/common/entities/sew-gunturret.gc" -;; "levels/palace/pal-obs.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/palace/cable/palcab-part.gc" + "levels/palace/cable/palcab-obs.gc" + ;; "levels/city/common/searchlight.gc" + "levels/common/entities/sew-gunturret.gc" + "levels/palace/pal-obs.gc" + ) -;; (copy-textures 2354 2357 2355 2356 3371 2619) +(copy-textures 2354 2357 2355 2356 3371 2619) -;; (copy-gos -;; "jak-pole+0-ag" -;; "pal-gun-turret-ag" -;; "pal-electric-fan-ag" -;; "pal-cable-nut-ag" -;; "pal-flip-step-ag" -;; "pal-rot-gun-ag" -;; "pal-falling-plat-ag" -;; "searchlight-ag" -;; "pal-windmill-ag" -;; "palcab-vis" -;; ) +(copy-gos + ;; "jak-pole+0-ag" + "pal-gun-turret-ag" + "pal-electric-fan-ag" + "pal-cable-nut-ag" + "pal-flip-step-ag" + "pal-rot-gun-ag" + "pal-falling-plat-ag" + ;; "searchlight-ag" + ;; "pal-windmill-ag" + "palcab-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; PAE ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "PAE.DGO" "pae.gd") +(cgo "PAE.DGO" "pae.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/entities/sew-gunturret.gc" -;; "levels/palace/explore/palent-part.gc" -;; "levels/palace/pal-obs.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + ;; "levels/common/entities/sew-gunturret.gc" + "levels/palace/explore/palent-part.gc" + ;; "levels/palace/pal-obs.gc" + ) -;; (copy-textures 3169 3171 3170 3168) +(copy-textures 3169 3171 3170 3168) -;; (copy-gos -;; "jak-pole+0-ag" -;; "palent-turret-ag" -;; "pal-breakable-window-ag" -;; "pal-grind-ring-ag" -;; "pal-grind-ring-center-ag" -;; "pal-throne-door-ag" -;; "pal-falling-plat-ag" -;; "pal-ent-door-ag" -;; "pal-ent-glass-ag" -;; "palent-vis" -;; ) +(copy-gos + ;; "jak-pole+0-ag" + "palent-turret-ag" + "pal-breakable-window-ag" + "pal-grind-ring-ag" + "pal-grind-ring-center-ag" + "pal-throne-door-ag" + ;; "pal-falling-plat-ag" + "pal-ent-door-ag" + "pal-ent-glass-ag" + "palent-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; PALBOSS @@ -3862,47 +3842,47 @@ ;; ;; PAR ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "PAR.DGO" "par.gd") +(cgo "PAR.DGO" "par.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/palace/roof/palroof-part.gc" -;; "levels/palace/roof/palroof-obs.gc" -;; "levels/palace/roof/palboss-texture.gc" -;; "levels/palace/roof/palboss-part.gc" -;; "levels/palace/roof/palboss-scenes.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/palace/roof/palroof-part.gc" + "levels/palace/roof/palroof-obs.gc" + "levels/palace/roof/palboss-texture.gc" + "levels/palace/roof/palboss-part.gc" + "levels/palace/roof/palboss-scenes.gc" + ) -;; (copy-textures 2360 2363 2361 2362 2521 2746) +(copy-textures 2360 2363 2361 2362 2521 2746) -;; (copy-gos -;; "pal-prong-ag" -;; "pal-flip-step-ag" -;; "pal-lowrez-throne-ag" -;; "palroof-vis" -;; ) +(copy-gos + "pal-prong-ag" + ;; "pal-flip-step-ag" + "pal-lowrez-throne-ag" + "palroof-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; PAS ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "PAS.DGO" "pas.gd") +(cgo "PAS.DGO" "pas.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/entities/com-elevator.gc" -;; "levels/palace/shaft/palshaft-part.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/common/entities/com-elevator.gc" + "levels/palace/shaft/palshaft-part.gc" + ) -;; (copy-textures 2371 2372 2692) +(copy-textures 2371 2372 2692) -;; (copy-gos -;; "com-airlock-inner-ag" -;; "com-elevator-ag" -;; "palshaft-vis" -;; ) +(copy-gos + ;; "com-airlock-inner-ag" + "com-elevator-ag" + "palshaft-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; PORTWALL @@ -3926,11 +3906,11 @@ (goal-src-sequence "" :deps ("$OUT/obj/los-control.o") - "engine/target/mech_suit/mech-part.gc" - "engine/target/mech_suit/mech.gc" - "engine/target/mech_suit/target-mech.gc" - "engine/target/mech_suit/mech-states.gc" - "engine/target/mech_suit/grunt-mech.gc" + ;; "engine/target/mech_suit/mech-part.gc" + ;; "engine/target/mech_suit/mech.gc" + ;; "engine/target/mech_suit/target-mech.gc" + ;; "engine/target/mech_suit/mech-states.gc" + ;; "engine/target/mech_suit/grunt-mech.gc" "levels/ruins/ruins-ocean.gc" "levels/ruins/ruins-scenes.gc" "levels/ruins/mechtest-obs.gc" @@ -3940,26 +3920,26 @@ "levels/ruins/ruins-obs.gc" "levels/ruins/rapid-gunner.gc" "levels/common/enemy/amphibian/amphibian.gc" - "levels/common/enemy/fodder/fodder.gc" - "levels/common/enemy/metalhead_slinger/grenadier.gc" + ;; "levels/common/enemy/fodder/fodder.gc" + ;; "levels/common/enemy/metalhead_slinger/grenadier.gc" ) (copy-textures 851 853 852 2205 1000) (copy-gos ;; "jak-pole+0-ag" - "jak-mech+0-ag" - "grunt-mech-anims+0-ag" - "grunt-ag" + ;; "jak-mech+0-ag" + ;; "grunt-mech-anims+0-ag" + ;; "grunt-ag" "ruins-breakable-wall-ag" - "grenadier-ag" + ;; "grenadier-ag" "amphibian-ag" "ruins-drop-plat-ag" "rapid-gunner-ag" - "flitter-ag" + ;; "flitter-ag" "ruins-pillar-collapse-ag" ;; "mech-ag" - "fodder-ag" + ;; "fodder-ag" "ruins-bridge-ag" "shield-gunner-ag" "precipice-b-ag" @@ -4002,55 +3982,55 @@ ;; ;; SEB ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "SEB.DGO" "seb.gd") +(cgo "SEB.DGO" "seb.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/ai/ai-task-h.gc" -;; "levels/common/ai/bot-h.gc" -;; "levels/common/ai/bot.gc" -;; "levels/common/ai/bot-states.gc" -;; "levels/undefined/hal-h.gc" -;; "levels/undefined/hal-task.gc" -;; "levels/undefined/hal.gc" -;; "levels/undefined/ruf-h.gc" -;; "levels/undefined/ruf-task.gc" -;; "levels/undefined/ruf.gc" -;; "levels/undefined/ruf-states.gc" -;; "levels/sewer/escort/jinx-h.gc" -;; "levels/sewer/escort/jinx-shot.gc" -;; "levels/sewer/escort/jinx-bomb.gc" -;; "levels/sewer/escort/jinx.gc" -;; "levels/sewer/escort/jinx-states.gc" -;; "levels/sewer/escort/mog-h.gc" -;; "levels/sewer/escort/mog.gc" -;; "levels/sewer/escort/grim-h.gc" -;; "levels/sewer/escort/grim.gc" -;; "levels/sewer/sewer-part.gc" -;; "levels/sewer/sewer-ocean.gc" -;; "levels/sewer/sewer-obs.gc" -;; "levels/sewer/sewer-obs2.gc" -;; "levels/sewer/hosehead.gc" -;; "levels/sewer/hosehead-fake.gc" -;; "levels/common/enemy/amphibian/amphibian.gc" -;; "levels/sewer/gator.gc" -;; "levels/common/enemy/fodder/fodder.gc" -;; "levels/sewer/hal2-course.gc" -;; "levels/sewer/mog2-course.gc" -;; "levels/sewer/jinx2-course.gc" -;; "levels/sewer/grim2-course.gc" -;; "levels/sewer/sewer-scenes.gc" -;; "levels/common/entities/sew-gunturret.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/common/ai/ai-task-h.gc" + "levels/common/ai/bot-h.gc" + "levels/common/ai/bot.gc" + "levels/common/ai/bot-states.gc" + "levels/undefined/hal-h.gc" + "levels/undefined/hal-task.gc" + "levels/undefined/hal.gc" + "levels/undefined/ruf-h.gc" + "levels/undefined/ruf-task.gc" + "levels/undefined/ruf.gc" + "levels/undefined/ruf-states.gc" + "levels/sewer/escort/jinx-h.gc" + "levels/sewer/escort/jinx-shot.gc" + "levels/sewer/escort/jinx-bomb.gc" + "levels/sewer/escort/jinx.gc" + "levels/sewer/escort/jinx-states.gc" + "levels/sewer/escort/mog-h.gc" + "levels/sewer/escort/mog.gc" + "levels/sewer/escort/grim-h.gc" + "levels/sewer/escort/grim.gc" + "levels/sewer/sewer-part.gc" + "levels/sewer/sewer-ocean.gc" + "levels/sewer/sewer-obs.gc" + "levels/sewer/sewer-obs2.gc" + "levels/sewer/hosehead.gc" + "levels/sewer/hosehead-fake.gc" + ;; "levels/common/enemy/amphibian/amphibian.gc" + "levels/sewer/gator.gc" + ;; "levels/common/enemy/fodder/fodder.gc" + "levels/sewer/hal2-course.gc" + "levels/sewer/mog2-course.gc" + "levels/sewer/jinx2-course.gc" + "levels/sewer/grim2-course.gc" + "levels/sewer/sewer-scenes.gc" + ;; "levels/common/entities/sew-gunturret.gc" + ) -;; (copy-textures 1133 1135 1134 3383) +(copy-textures 1133 1135 1134 3383) -;; (copy-gos -;; "com-airlock-inner-ag" -;; "sew-elevator-ag" -;; "sewerb-vis" -;; ) +(copy-gos + ;; "com-airlock-inner-ag" + "sew-elevator-ag" + "sewerb-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; SEW @@ -4087,51 +4067,51 @@ ;; ;; SKA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "SKA.DGO" "ska.gd") +(cgo "SKA.DGO" "ska.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/stadium/jetboard/skatea-part.gc" -;; "levels/stadium/jetboard/skatea-obs.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/stadium/jetboard/skatea-part.gc" + "levels/stadium/jetboard/skatea-obs.gc" + ) -;; (copy-textures 2992 3131 2995 3573) +(copy-textures 2992 3131 2995 3573) -;; (copy-gos -;; "skate-training-ramp-ag" -;; "skatea-jump-pad-ag" -;; "skatea-floating-ring-ag" -;; "skate-gate-ag" -;; "skatea-vis" -;; ) +(copy-gos + "skate-training-ramp-ag" + "skatea-jump-pad-ag" + "skatea-floating-ring-ag" + "skate-gate-ag" + "skatea-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; STA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "STA.DGO" "sta.gd") +(cgo "STA.DGO" "sta.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/enemy/hopper.gc" -;; "levels/stadium/stadiumb-texture.gc" -;; "levels/stadium/stadium-part.gc" -;; "levels/stadium/stadiumb-part.gc" -;; "levels/stadium/stadium-obs.gc" -;; "levels/stadium/stadium-scenes.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + ;; "levels/common/enemy/hopper.gc" + "levels/stadium/stadiumb-texture.gc" + "levels/stadium/stadium-part.gc" + "levels/stadium/stadiumb-part.gc" + "levels/stadium/stadium-obs.gc" + "levels/stadium/stadium-scenes.gc" + ) -;; (copy-textures 2423 2426 2424 2575 1641) +(copy-textures 2423 2426 2424 2575 1641) -;; (copy-gos -;; "daxter-highres-ag" -;; "jak-highres-ag" -;; "water-anim-stadium-ag" -;; "gar-door-ag" -;; "stadium-vis" -;; ) +(copy-gos + ;; "daxter-highres-ag" + ;; "jak-highres-ag" + "water-anim-stadium-ag" + "gar-door-ag" + "stadium-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; STADBLMP @@ -4262,61 +4242,61 @@ ;; ;; STR ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "STR.DGO" "str.gd") +(cgo "STR.DGO" "str.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/enemy/hover/hover-formation-h.gc" -;; "levels/common/enemy/hover/hover-nav-control-h.gc" -;; "levels/common/enemy/hover/hover-enemy-h.gc" -;; "levels/common/enemy/hover/hover-nav-network.gc" -;; "levels/common/enemy/hover/hover-nav-control.gc" -;; "levels/common/enemy/hover/hover-enemy.gc" -;; "levels/common/enemy/hover/hover-enemy-battle.gc" -;; "levels/common/enemy/hover/hover-formation.gc" -;; "levels/common/enemy/hover/hover-nav-edit.gc" -;; "levels/common/enemy/hover/wasp-part.gc" -;; "levels/common/enemy/hover/wasp.gc" -;; "levels/common/enemy/hover/crimson-guard-hover.gc" -;; "levels/common/enemy/hover/flamer.gc" -;; "levels/strip/strip-scenes.gc" -;; "levels/strip/strip-part.gc" -;; "levels/strip/strip-ocean.gc" -;; "levels/strip/strip-rescue.gc" -;; "levels/strip/strip-drop.gc" -;; "levels/strip/strip-obs.gc" -;; "levels/strip/chaincrate.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + ;; "levels/common/enemy/hover/hover-formation-h.gc" + ;; "levels/common/enemy/hover/hover-nav-control-h.gc" + ;; "levels/common/enemy/hover/hover-enemy-h.gc" + ;; "levels/common/enemy/hover/hover-nav-network.gc" + ;; "levels/common/enemy/hover/hover-nav-control.gc" + ;; "levels/common/enemy/hover/hover-enemy.gc" + ;; "levels/common/enemy/hover/hover-enemy-battle.gc" + ;; "levels/common/enemy/hover/hover-formation.gc" + ;; "levels/common/enemy/hover/hover-nav-edit.gc" + ;; "levels/common/enemy/hover/wasp-part.gc" + ;; "levels/common/enemy/hover/wasp.gc" + ;; "levels/common/enemy/hover/crimson-guard-hover.gc" + ;; "levels/common/enemy/hover/flamer.gc" + "levels/strip/strip-scenes.gc" + "levels/strip/strip-part.gc" + "levels/strip/strip-ocean.gc" + "levels/strip/strip-rescue.gc" + "levels/strip/strip-drop.gc" + "levels/strip/strip-obs.gc" + "levels/strip/chaincrate.gc" + ) -;; (copy-textures 787 789 788 786 1272 2854) +(copy-textures 787 789 788 786 1272 2854) -;; (copy-gos -;; "grunt-ag" -;; "flitter-ag" -;; "flamer-ag" -;; "water-anim-strip-dark-eco-ag" -;; "cranecrate-ag" -;; "strip-game-crate-ag" -;; "drill-plat-ag" -;; "curtainsaw-ag" -;; "fencespikes-ag" -;; "lgconveyor-ag" -;; "pitspikes-ag" -;; "grunt-egg-b-ag" -;; "warp-gate-ag" -;; "grunt-egg-a-ag" -;; "grunt-egg-d-ag" -;; "crane-ag" -;; "strip-chain-crate-ag" -;; "grunt-egg-c-ag" -;; "cable-ag" -;; "cntrlrm-door-ag" -;; "plasmitebomb-ag" -;; "strip-conveyor-ag" -;; "cntrlrm-button-ag" -;; "strip-vis" -;; ) +(copy-gos + ;; "grunt-ag" + ;; "flitter-ag" + "flamer-ag" + "water-anim-strip-dark-eco-ag" + "cranecrate-ag" + "strip-game-crate-ag" + "drill-plat-ag" + "curtainsaw-ag" + "fencespikes-ag" + "lgconveyor-ag" + "pitspikes-ag" + "grunt-egg-b-ag" + ;; "warp-gate-ag" + "grunt-egg-a-ag" + "grunt-egg-d-ag" + "crane-ag" + "strip-chain-crate-ag" + "grunt-egg-c-ag" + "cable-ag" + "cntrlrm-door-ag" + "plasmitebomb-ag" + "strip-conveyor-ag" + "cntrlrm-button-ag" + "strip-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; SWB @@ -4431,25 +4411,25 @@ ;; ;; THR ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "THR.DGO" "thr.gd") +(cgo "THR.DGO" "thr.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/palace/throne_room/throne-part.gc" -;; "levels/palace/throne_room/palace-scenes.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/palace/throne_room/throne-part.gc" + "levels/palace/throne_room/palace-scenes.gc" + ) -;; (copy-textures 2731 2733 3372) +(copy-textures 2731 2733 3372) -;; (copy-gos -;; "daxter-highres-ag" -;; "jak-highres-ag" -;; "throne-throne-ag" -;; "pal-throne-door-ag" -;; "particleman-ag" -;; "throne-vis" -;; ) +(copy-gos + ;; "daxter-highres-ag" + ;; "jak-highres-ag" + "throne-throne-ag" + ;; "pal-throne-door-ag" + ;; "particleman-ag" + "throne-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; TITLE @@ -4476,41 +4456,41 @@ ;; ;; TOA ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "TOA.DGO" "toa.gd") +(cgo "TOA.DGO" "toa.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/mars_tomb/tomb-part.gc" -;; "levels/mars_tomb/tomb-obs.gc" -;; "levels/mars_tomb/tomb-water.gc" -;; "levels/mars_tomb/tomb-beetle.gc" -;; "levels/common/entities/spydroid.gc" -;; "levels/mars_tomb/widow-part.gc" -;; "levels/mars_tomb/widow-baron.gc" -;; "levels/mars_tomb/widow-extras.gc" -;; "levels/mars_tomb/widow-more-extras.gc" -;; "levels/mars_tomb/widow.gc" -;; "levels/mars_tomb/widow2.gc" -;; "levels/mars_tomb/monster-frog.gc" -;; "levels/mars_tomb/tomb-scenes.gc" -;; "levels/common/enemy/baby_spider/tomb-baby-spider.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/mars_tomb/tomb-part.gc" + "levels/mars_tomb/tomb-obs.gc" + "levels/mars_tomb/tomb-water.gc" + "levels/mars_tomb/tomb-beetle.gc" + ;; "levels/common/entities/spydroid.gc" + "levels/mars_tomb/widow-part.gc" + "levels/mars_tomb/widow-baron.gc" + "levels/mars_tomb/widow-extras.gc" + "levels/mars_tomb/widow-more-extras.gc" + "levels/mars_tomb/widow.gc" + "levels/mars_tomb/widow2.gc" + "levels/mars_tomb/monster-frog.gc" + "levels/mars_tomb/tomb-scenes.gc" + ;; "levels/common/enemy/baby_spider/tomb-baby-spider.gc" + ) -;; (copy-textures 1594 1595 1831 1467) +(copy-textures 1594 1595 1831 1467) -;; (copy-gos -;; "daxter-highres-ag" -;; "jak-highres-ag" -;; "water-anim-tomb-ag" -;; "monster-frog-ag" -;; "tomb-boss-door-ag" -;; "tomb-mar-door-ag" -;; "tomb-simon-button-ag" -;; "tomb-wing-door-ag" -;; "tomb-plat-return-ag" -;; "tomba-vis" -;; ) +(copy-gos + ;; "daxter-highres-ag" + ;; "jak-highres-ag" + "water-anim-tomb-ag" + "monster-frog-ag" + "tomb-boss-door-ag" + "tomb-mar-door-ag" + "tomb-simon-button-ag" + "tomb-wing-door-ag" + "tomb-plat-return-ag" + "tomba-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; TOB @@ -4628,104 +4608,104 @@ ;; ;; UNB ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "UNB.DGO" "unb.gd") +(cgo "UNB.DGO" "unb.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/common/enemy/hover/hover-formation-h.gc" -;; "levels/common/enemy/hover/hover-nav-control-h.gc" -;; "levels/common/enemy/hover/hover-enemy-h.gc" -;; "levels/common/enemy/hover/hover-nav-network.gc" -;; "levels/common/enemy/hover/hover-nav-control.gc" -;; "levels/common/enemy/hover/hover-enemy.gc" -;; "levels/common/enemy/hover/hover-enemy-battle.gc" -;; "levels/common/enemy/hover/hover-formation.gc" -;; "levels/common/enemy/hover/hover-nav-edit.gc" -;; "levels/common/enemy/hover/wasp-part.gc" -;; "levels/common/enemy/hover/wasp.gc" -;; "levels/common/enemy/hover/crimson-guard-hover.gc" -;; "levels/common/enemy/hover/flamer.gc" -;; "levels/common/ai/ai-task-h.gc" -;; "levels/common/ai/bot-h.gc" -;; "levels/common/ai/bot.gc" -;; "levels/common/ai/bot-states.gc" -;; "levels/undefined/hal-h.gc" -;; "levels/undefined/hal-task.gc" -;; "levels/undefined/hal.gc" -;; "levels/undefined/ruf-h.gc" -;; "levels/undefined/ruf-task.gc" -;; "levels/undefined/ruf.gc" -;; "levels/undefined/ruf-states.gc" -;; "levels/sewer/escort/jinx-h.gc" -;; "levels/sewer/escort/jinx-shot.gc" -;; "levels/sewer/escort/jinx-bomb.gc" -;; "levels/sewer/escort/jinx.gc" -;; "levels/sewer/escort/jinx-states.gc" -;; "levels/sewer/escort/mog-h.gc" -;; "levels/sewer/escort/mog.gc" -;; "levels/sewer/escort/grim-h.gc" -;; "levels/sewer/escort/grim.gc" -;; "characters/sig/sig-h.gc" -;; "characters/sig/sig-task.gc" -;; "characters/sig/sig-shot.gc" -;; "characters/sig/sig-plasma.gc" -;; "characters/sig/sig.gc" -;; "characters/sig/sig-states.gc" -;; "engine/target/mech_suit/mech-part.gc" -;; "engine/target/mech_suit/mech.gc" -;; "engine/target/mech_suit/target-mech.gc" -;; "engine/target/mech_suit/mech-states.gc" -;; "engine/target/mech_suit/grunt-mech.gc" -;; "levels/underport/under-shoot-block.gc" -;; "levels/underport/underb-master.gc" -;; "levels/underport/under-obs.gc" -;; "levels/underport/under-sig-obs.gc" -;; "levels/underport/under-laser.gc" -;; "levels/underport/pipe-grunt.gc" -;; "levels/underport/jellyfish.gc" -;; "levels/underport/under-part.gc" -;; "levels/underport/centipede.gc" -;; "levels/underport/sig5-cent1-path0.gc" -;; "levels/underport/sig5-cent2-path0.gc" -;; "levels/underport/sig5-course.gc" -;; "levels/underport/under-scenes.gc" -;; "levels/underport/sig-recorder.gc" -;; "levels/common/enemy/metalhead_slinger/grenadier.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + ;; "levels/common/enemy/hover/hover-formation-h.gc" + ;; "levels/common/enemy/hover/hover-nav-control-h.gc" + ;; "levels/common/enemy/hover/hover-enemy-h.gc" + ;; "levels/common/enemy/hover/hover-nav-network.gc" + ;; "levels/common/enemy/hover/hover-nav-control.gc" + ;; "levels/common/enemy/hover/hover-enemy.gc" + ;; "levels/common/enemy/hover/hover-enemy-battle.gc" + ;; "levels/common/enemy/hover/hover-formation.gc" + ;; "levels/common/enemy/hover/hover-nav-edit.gc" + ;; "levels/common/enemy/hover/wasp-part.gc" + ;; "levels/common/enemy/hover/wasp.gc" + ;; "levels/common/enemy/hover/crimson-guard-hover.gc" + ;; "levels/common/enemy/hover/flamer.gc" + ;; "levels/common/ai/ai-task-h.gc" + ;; "levels/common/ai/bot-h.gc" + ;; "levels/common/ai/bot.gc" + ;; "levels/common/ai/bot-states.gc" + ;; "levels/undefined/hal-h.gc" + ;; "levels/undefined/hal-task.gc" + ;; "levels/undefined/hal.gc" + ;; "levels/undefined/ruf-h.gc" + ;; "levels/undefined/ruf-task.gc" + ;; "levels/undefined/ruf.gc" + ;; "levels/undefined/ruf-states.gc" + ;; "levels/sewer/escort/jinx-h.gc" + ;; "levels/sewer/escort/jinx-shot.gc" + ;; "levels/sewer/escort/jinx-bomb.gc" + ;; "levels/sewer/escort/jinx.gc" + ;; "levels/sewer/escort/jinx-states.gc" + ;; "levels/sewer/escort/mog-h.gc" + ;; "levels/sewer/escort/mog.gc" + ;; "levels/sewer/escort/grim-h.gc" + ;; "levels/sewer/escort/grim.gc" + "characters/sig/sig-h.gc" + "characters/sig/sig-task.gc" + "characters/sig/sig-shot.gc" + "characters/sig/sig-plasma.gc" + "characters/sig/sig.gc" + "characters/sig/sig-states.gc" + ;; "engine/target/mech_suit/mech-part.gc" + ;; "engine/target/mech_suit/mech.gc" + ;; "engine/target/mech_suit/target-mech.gc" + ;; "engine/target/mech_suit/mech-states.gc" + ;; "engine/target/mech_suit/grunt-mech.gc" + "levels/underport/under-shoot-block.gc" + "levels/underport/underb-master.gc" + "levels/underport/under-obs.gc" + "levels/underport/under-sig-obs.gc" + "levels/underport/under-laser.gc" + "levels/underport/pipe-grunt.gc" + "levels/underport/jellyfish.gc" + "levels/underport/under-part.gc" + "levels/underport/centipede.gc" + "levels/underport/sig5-cent1-path0.gc" + "levels/underport/sig5-cent2-path0.gc" + "levels/underport/sig5-course.gc" + "levels/underport/under-scenes.gc" + "levels/underport/sig-recorder.gc" + ;; "levels/common/enemy/metalhead_slinger/grenadier.gc" + ) -;; (copy-textures 3051 3053 3054 3413) +(copy-textures 3051 3053 3054 3413) -;; (copy-gos -;; "jak-mech+0-ag" -;; "grunt-mech-anims+0-ag" -;; "sig-ag" -;; "grunt-ag" -;; "under-mine-ag" -;; "jellyfish-ag" -;; "mech-ag" -;; "under-shoot-block-ag" -;; "under-break-floor-ag" -;; "centipede-ag" -;; "com-airlock-inner-ag" -;; "under-int-door-ag" -;; "under-break-wall-b-ag" -;; "under-break-wall-ag" -;; "under-rise-plat-ag" -;; "under-lift-ag" -;; "under-buoy-base-ag" -;; "under-buoy-chain-ag" -;; "under-buoy-plat-ag" -;; "water-anim-under-ag" -;; "under-plat-shoot-ag" -;; "under-plat-wall-ag" -;; "under-plat-long-ag" -;; "hip-door-a-ag" -;; "under-warp-ag" -;; "under-laser-ag" -;; "under-laser-shadow-ag" -;; "underb-vis" -;; ) +(copy-gos + ;; "jak-mech+0-ag" + ;; "grunt-mech-anims+0-ag" + "sig-ag" + ;; "grunt-ag" + "under-mine-ag" + "jellyfish-ag" + ;; "mech-ag" + "under-shoot-block-ag" + "under-break-floor-ag" + "centipede-ag" + ;; "com-airlock-inner-ag" + "under-int-door-ag" + "under-break-wall-b-ag" + "under-break-wall-ag" + "under-rise-plat-ag" + "under-lift-ag" + "under-buoy-base-ag" + "under-buoy-chain-ag" + "under-buoy-plat-ag" + "water-anim-under-ag" + "under-plat-shoot-ag" + "under-plat-wall-ag" + "under-plat-long-ag" + ;; "hip-door-a-ag" + "under-warp-ag" + "under-laser-ag" + "under-laser-shadow-ag" + "underb-vis" + ) ;; ;;;;;;;;;;;;;;;;;;;;; ;; ;; UND @@ -4758,39 +4738,39 @@ ;; ;; VIN ;; ;;;;;;;;;;;;;;;;;;;;; -;; (cgo "VIN.DGO" "vin.gd") +(cgo "VIN.DGO" "vin.gd") -;; (goal-src-sequence -;; "" -;; :deps ("$OUT/obj/los-control.o") -;; "levels/power_station/vinroom-part.gc" -;; "levels/power_station/vinroom-scenes.gc" -;; "levels/power_station/vinroom-obs.gc" -;; ) +(goal-src-sequence + "" + :deps ("$OUT/obj/los-control.o") + "levels/power_station/vinroom-part.gc" + "levels/power_station/vinroom-scenes.gc" + "levels/power_station/vinroom-obs.gc" + ) -;; (copy-textures 778 779 3278 979) +(copy-textures 778 779 3278 979) -;; (copy-gos -;; "kid-tombd+0-ag" -;; "daxter-highres-ag" -;; "vin-ag" -;; "jak-highres-ag" -;; "crocadog-highres-ag" -;; "kor-highres-ag" -;; "kid-highres-ag" -;; "ecowell-a-ag" -;; "ecowell-b-ag" -;; "ecowell-c-ag" -;; "ecowell-d-ag" -;; "plasmitebox-ag" -;; "warp-gate-ag" -;; "vin-door-ag" -;; "vin-turbine-ag" -;; "pow-mov-plat-ag" -;; "palmpilot-ag" -;; "particleman-ag" -;; "vinroom-vis" -;; ) +(copy-gos + "kid-tombd+0-ag" + ;; "daxter-highres-ag" + "vin-ag" + ;; "jak-highres-ag" + "crocadog-highres-ag" + "kor-highres-ag" + ;; "kid-highres-ag" + "ecowell-a-ag" + "ecowell-b-ag" + "ecowell-c-ag" + "ecowell-d-ag" + "plasmitebox-ag" + ;; "warp-gate-ag" + "vin-door-ag" + "vin-turbine-ag" + "pow-mov-plat-ag" + ;; "palmpilot-ag" + ;; "particleman-ag" + "vinroom-vis" + ) ;;;;;;;;;;;;;;;;;;;;; ;; ISO Group diff --git a/goal_src/jak2/levels/atoll/atoll-part.gc b/goal_src/jak2/levels/atoll/atoll-part.gc index c04052c7b2..278c8eeedf 100644 --- a/goal_src/jak2/levels/atoll/atoll-part.gc +++ b/goal_src/jak2/levels/atoll/atoll-part.gc @@ -7,3 +7,1009 @@ ;; DECOMP BEGINS +(deftype atoll-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-atoll-seal-of-mar + :id 302 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1313 :fade-after (meters 200) :flags (bit6))) + ) + +(defpart 1313 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.15)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (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 220.0) + (sp-flt spt-b 180.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpartgroup group-atoll-streetlight + :id 303 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1314 :fade-after (meters 100) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 1315 :fade-after (meters 100) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 1314 + :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.15)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + ) + ) + +(defpart 1315 + :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.15)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-atoll-pipe-drip + :id 304 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1316 :fade-after (meters 50) :falloff-to (meters 50)) + (sp-item 1317 :fade-after (meters 50) :falloff-to (meters 50)) + ) + ) + +(defpart 1316 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.6 1.0) + (sp-rnd-flt spt-x (meters -0.025) (meters 0.05) 1.0) + (sp-flt spt-y (meters 0.05)) + (sp-flt spt-z (meters -5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-z (meters 0.006666667)) + (sp-rnd-flt spt-fade-a 0.10666667 0.035555556 1.0) + (sp-int spt-timer 875) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 1318) + ) + ) + +(defpart 1318 + :init-specs ((sp-rnd-flt spt-fade-a 0.0 0.10666667 1.0) + (sp-int spt-next-time 280) + (sp-launcher-by-id spt-next-launcher 1319) + ) + ) + +(defpart 1319 + :init-specs ((sp-rnd-flt spt-vel-x (meters -0.00083333335) (meters 0.0016666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00033333333)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + ) + ) + +(defpart 1317 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-flt spt-z (meters 0.75)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-atoll-birds-01 + :id 305 + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 1323 :flags (bit7) :period 2400 :length 320 :binding 1321) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + ) + ) + +(defpart 1323 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-z (meters -10) (meters 20) 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.06666667) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 set-conerot) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1321 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 2)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-int-flt spt-vel-x (meters -0.026666667) 1 218.45334) + (sp-rnd-int-flt spt-vel-y (meters -0.026666667) 1 218.45334) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.08)) + (sp-flt spt-fade-a -0.053333335) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 99) + (sp-launcher-by-id spt-next-launcher 1324) + ) + ) + +(defpart 1324 + :init-specs ((sp-flt spt-scale-x (meters 8)) + (sp-flt spt-scalevel-x (meters 0.16)) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1325) + ) + ) + +(defpart 1325 + :init-specs ((sp-flt spt-scale-x (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.08)) + (sp-int spt-next-time 99) + (sp-launcher-by-id spt-next-launcher 1324) + ) + ) + +(defun birth-func-atoll-bird-wing ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state) + ) + (local-vars (v1-15 float) (v1-16 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((s5-0 (-> arg4 sprite))) + (let ((v1-0 (the-as sprite-vec-data-2d (-> s5-0 user-float))) + (s4-0 (new 'stack-no-clear 'quaternion)) + ) + (let* ((a0-1 arg2) + (f0-0 (-> a0-1 qx-qy-qz-sy x)) + (f1-0 (-> a0-1 qx-qy-qz-sy y)) + (f2-0 (-> a0-1 qx-qy-qz-sy z)) + ) + (set! (-> s4-0 x) f0-0) + (set! (-> s4-0 y) f1-0) + (set! (-> s4-0 z) f2-0) + (set! (-> s4-0 w) (sqrtf (- (- (- 1.0 (* f2-0 f2-0)) (* f1-0 f1-0)) (* f0-0 f0-0)))) + ) + (let ((a1-1 (new-stack-vector0))) + (set! (-> a1-1 y) (-> v1-0 flag-rot-sy y)) + (set! (-> a1-1 z) (if (logtest? *global-toggle* 1) + (the float (sar (shl (the int (- 16384.0 (-> s5-0 sprite x-y-z-sx w))) 48) 48)) + (the float (sar (shl (the int (+ 16384.0 (-> s5-0 sprite x-y-z-sx w))) 48) 48)) + ) + ) + (quaternion-zxy! s4-0 a1-1) + ) + (let ((v1-14 arg2)) + (cond + ((< (-> s4-0 w) 0.0) + (.lvf vf1 (&-> v1-14 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> s4-0 quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> v1-14 qx-qy-qz-sy quad) vf1) + (.mov v1-15 vf1) + ) + (else + (.lvf vf1 (&-> v1-14 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> s4-0 quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> v1-14 qx-qy-qz-sy quad) vf1) + (.mov v1-16 vf1) + ) + ) + ) + ) + (set! (-> arg2 r-g-b-a x) (-> s5-0 sprite r-g-b-a x)) + (set! (-> arg2 r-g-b-a y) (-> s5-0 sprite r-g-b-a y)) + (set! (-> arg2 r-g-b-a z) (-> s5-0 sprite r-g-b-a z)) + (set! (-> arg2 r-g-b-a w) (-> s5-0 sprite r-g-b-a w)) + ) + (set! *global-toggle* (+ *global-toggle* 1)) + 0 + (none) + ) + ) + +(defpart 1322 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xa3b)) + (sp-func spt-birth-func 'birth-func-atoll-bird-wing) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-scale-y (meters 1.2)) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + ) + ) + +(defpartgroup group-atoll-bigvent + :id 306 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1326 :fade-after (meters 32) :falloff-to (meters 32) :flags (bit7)) + (sp-item 1327 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +(defpart 1326 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-rnd-flt spt-y (meters 0.5) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 0.05)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y 3.4133334) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1327 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 0)) + (sp-rnd-flt spt-y (meters 0.75) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.75) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1328) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1328 + :init-specs ((sp-flt spt-fade-a -0.48)) + ) + +(defpartgroup group-atoll-smallvent + :id 307 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1329 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7))) + ) + +(defpart 1329 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-rnd-flt spt-y (meters 0) (meters 0.75) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.016666668) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.016666668) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.48) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1330) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1330 + :init-specs ((sp-flt spt-fade-a -0.24)) + ) + +(defpartgroup group-atoll-spray + :id 308 + :flags (unk-4) + :bounds (static-bspherem 0 -8 0 16) + :parts ((sp-item 1331 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 1332 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + ) + ) + +(defpart 1331 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (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 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +(defpart 1320 + :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 1333) + ) + ) + +(defpart 1333 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 1320) + ) + ) + +(defpart 1332 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (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 1320) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +(defpartgroup group-atoll-spray-check-water + :id 309 + :flags (unk-4) + :bounds (static-bspherem 0 -8 0 16) + :parts ((sp-item 1334 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1335 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defun check-drop-level-atoll-drop ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((f30-0 (get-height *ocean* (the-as vector (-> arg2 vector)) #t))) + (when (and (!= f30-0 4095996000.0) (< (-> arg2 vector 0 y) f30-0)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1336)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-5 *sp-particle-system-3d*) + (a1-4 (-> *part-id-table* 1337)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-3 a0-5 a1-4 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpart 1334 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-func spt-func 'check-drop-level-atoll-drop) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +(defpart 1335 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-func spt-func 'check-drop-level-atoll-drop) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +(defpart 1336 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 10.24) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.026666667) 1.0) + (sp-flt spt-fade-a -0.21333334) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1337 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.02) (meters 0.01) 1.0) + (sp-flt spt-fade-a -0.64) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-atoll-spray-small + :id 310 + :flags (unk-4) + :bounds (static-bspherem 0 -4 0 8) + :parts ((sp-item 1338 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7))) + ) + +(defpart 1338 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.25)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (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 1320) + (sp-rnd-flt spt-launchrot-x (degrees -2.0) (degrees 4.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -2.0) (degrees 4.0) 1.0) + ) + ) + +(defpartgroup group-atoll-spray-check-userdata-1-1 + :id 311 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 20) + :parts ((sp-item 1339 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1332 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defpartgroup group-atoll-spray-check-userdata-1-4 + :id 312 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 20) + :parts ((sp-item 1340 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1332 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defpartgroup group-atoll-spray-check-userdata-7 + :id 313 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 20) + :parts ((sp-item 1341 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1332 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defpartgroup group-atoll-spray-check-userdata-8 + :id 314 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 20) + :parts ((sp-item 1342 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1332 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defpartgroup group-atoll-spray-check-userdata-13 + :id 315 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 30) + :parts ((sp-item 1343 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1344 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defun check-drop-level-atoll-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1336)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpart 1339 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 5324.8) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +(defpart 1340 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 6553.6) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +(defpart 1341 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 28672.0) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +(defpart 1342 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 32768.0 20480.0 1.0) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +(defpart 1343 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 53248.0) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +(defpart 1344 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 53248.0) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +(defpartgroup group-atoll-cable-lights + :id 316 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1345 :fade-after (meters 6000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 1345 + :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 2)) + (sp-flt spt-scale-x (meters 24)) + (sp-flt spt-rot-x 40960.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-atoll-stadium-lights + :id 317 + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 1346 :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 1347 :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 1346 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 48.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 1347 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 96) (meters 0.1) 1.0) + (sp-flt spt-rot-x 14336.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) diff --git a/goal_src/jak2/levels/castle/boss/casboss-part.gc b/goal_src/jak2/levels/castle/boss/casboss-part.gc index dfab71326f..000ecc9d97 100644 --- a/goal_src/jak2/levels/castle/boss/casboss-part.gc +++ b/goal_src/jak2/levels/castle/boss/casboss-part.gc @@ -7,3 +7,525 @@ ;; DECOMP BEGINS +(deftype casboss-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(deftype cascity-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-casboss-light + :id 1213 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 5199 :fade-after (meters 180) :flags (bit6)) (sp-item 5200 :fade-after (meters 200) :flags (bit6))) + ) + +(defpart 5199 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 740147.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 5200 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-casboss-light-big + :id 1214 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 5201 :fade-after (meters 300) :flags (bit6)) (sp-item 5202 :fade-after (meters 400) :flags (bit6))) + ) + +(defpart 5201 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 1231667.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 5202 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 1640448.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-casboss-halfcircle-vent + :id 1215 + :flags (unk-4 unk-6 unk-7) + :bounds (static-bspherem 0 -2 2 6) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :scale (0.0 -16384.0 0.0) + :parts ((sp-item 5203 :fade-after (meters 300) :falloff-to (meters 300) :flags (bit7))) + ) + +(defpart 5203 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-flt spt-x (meters -0.5)) + (sp-rnd-flt spt-y (meters -1) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 2) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.42666668) + (sp-flt spt-fade-g 0.42666668) + (sp-flt spt-fade-b 0.85333335) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 5204) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5204 + :init-specs ((sp-flt spt-fade-a -0.48)) + ) + +(defpartgroup group-casboss-big-smokestack + :id 1216 + :bounds (static-bspherem 0 0 -10 24) + :parts ((sp-item 5205) + (sp-item 5206) + (sp-item 5207) + (sp-item 5208) + (sp-item 5209 :flags (bit6)) + (sp-item 5210 :flags (bit6)) + (sp-item 5211 :flags (bit6)) + ) + ) + +(defpart 5209 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 10) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 6) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 8) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-rnd-flt spt-rot-z (degrees 17.0) (degrees 6.0000005) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 192.0 1.0) + (sp-rnd-flt spt-b 0.0 64.0 1.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-flt spt-fade-a -1.28) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +(defpart 5210 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 6) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters 10) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 8) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-rnd-flt spt-rot-z (degrees 17.0) (degrees 6.0000005) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 192.0 1.0) + (sp-rnd-flt spt-b 0.0 64.0 1.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +(defpart 5211 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 6) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -10) (meters -1) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 8) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-rnd-flt spt-rot-z (degrees 17.0) (degrees 6.0000005) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 192.0 1.0) + (sp-rnd-flt spt-b 0.0 64.0 1.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-flt spt-fade-a -1.28) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +(defpart 5205 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters 8)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.10666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x 2.7306666 0.68266666 1.0) + (sp-rnd-flt spt-accel-y 5.4613333 0.4096 1.0) + (sp-rnd-flt spt-accel-z -6.826667 -1.3653333 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 5212) + ) + ) + +(defpart 5206 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters -8)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-z (meters -0.10666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x 2.7306666 0.68266666 1.0) + (sp-rnd-flt spt-accel-y 5.4613333 0.4096 1.0) + (sp-rnd-flt spt-accel-z -6.826667 -1.3653333 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 5212) + ) + ) + +(defpart 5207 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-x (meters -8)) + (sp-flt spt-y (meters 5)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.10666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x 2.7306666 0.68266666 1.0) + (sp-rnd-flt spt-accel-y 5.4613333 0.4096 1.0) + (sp-rnd-flt spt-accel-z -6.826667 -1.3653333 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 5212) + ) + ) + +(defpart 5208 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-x (meters 8)) + (sp-flt spt-y (meters 5)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.10666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x 2.7306666 0.68266666 1.0) + (sp-rnd-flt spt-accel-y 5.4613333 0.4096 1.0) + (sp-rnd-flt spt-accel-z -6.826667 -1.3653333 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 5212) + ) + ) + +(defpart 5212 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 5213) + ) + ) + +(defpart 5213 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 5214) + ) + ) + +(defpart 5214 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.01) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 5215) + ) + ) + +(defpart 5215 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +(defpartgroup group-cascity-cable-lights + :id 1217 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 5216 :fade-after (meters 6000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 5216 + :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 2)) + (sp-flt spt-scale-x (meters 24)) + (sp-flt spt-rot-x 40960.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 18.0 6.0 1.0) + (sp-flt spt-omega 24578458.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-cascity-stadium-lights + :id 1218 + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 5217 :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 5218 :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 5217 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 48.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 5218 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 96) (meters 0.1) 1.0) + (sp-flt spt-rot-x 14336.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpartgroup group-cascity-mountain-glows + :id 1219 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 5219 :fade-after (meters 3000) :flags (bit6))) + ) + +(defpart 5219 + :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 128)) + (sp-flt spt-rot-x 10240.0) + (sp-flt spt-scale-y (meters 96)) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-cascity-strip-glows + :id 1220 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 5220 :flags (bit6))) + ) + +(defpart 5220 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 4) 1.0) + (sp-flt spt-rot-x 67584.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 5.0 20.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 411648.0) + ) + ) diff --git a/goal_src/jak2/levels/castle/boss/castle-scenes.gc b/goal_src/jak2/levels/castle/boss/castle-scenes.gc index b3d6bc59b4..eb46a5e245 100644 --- a/goal_src/jak2/levels/castle/boss/castle-scenes.gc +++ b/goal_src/jak2/levels/castle/boss/castle-scenes.gc @@ -7,3 +7,799 @@ ;; DECOMP BEGINS +(defpartgroup group-castle-post-explosion + :id 1205 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5179) (sp-item 5180)) + ) + +(defpartgroup group-castle-post-explosion-glows + :id 1206 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5181 :flags (bit6)) (sp-item 5182 :flags (bit6))) + ) + +(defpart 5182 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 3000)) + (sp-flt spt-rot-x 40960.0) + (sp-flt spt-scale-y (meters 3000)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 30.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 491520.0) + ) + ) + +(defpart 5181 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -120)) + (sp-flt spt-scale-x (meters 1200)) + (sp-flt spt-rot-x 40960.0) + (sp-flt spt-scale-y (meters 1000)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 491520.0) + ) + ) + +(defpart 5180 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters 90) (meters 160) 1.0) + (sp-flt spt-y (meters -280)) + (sp-rnd-flt spt-scale-x (meters 128) (meters 64) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters -0.4)) + (sp-rnd-flt spt-vel-y (meters 0.93333334) (meters 0.2) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-flt spt-accel-x 13.653334) + (sp-int spt-timer 700) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5179 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters 0) (meters 32) 1.0) + (sp-flt spt-y (meters 650)) + (sp-rnd-flt spt-scale-x (meters 160) (meters 120) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 1.0666667)) + (sp-flt spt-vel-y (meters -0.4)) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-flt spt-accel-x -13.653334) + (sp-flt spt-accel-y 27.306667) + (sp-flt spt-friction 0.999) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-castle-explosion-2 + :id 1207 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5183 :flags (launch-asap bit6)) + (sp-item 5184 :flags (is-3d launch-asap bit6)) + (sp-item 5185 :flags (is-3d launch-asap bit6)) + ) + ) + +(defpart 5184 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.16666667) (meters 6.6666665) 1.0) + (sp-flt spt-rotvel-y (degrees 0.0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5185 + :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 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 128.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 3.3333333)) + (sp-flt spt-rotvel-y (degrees 0.0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5183 + :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)) + (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 80.0) + (sp-flt spt-scalevel-x (meters 6.6666665)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 409600.0) + ) + ) + +(defpartgroup group-castle-explosion-2d-1 + :id 1208 + :duration (seconds 0.25) + :flags (use-local-clock screen-space) + :bounds (static-bspherem 0 3 0 8) + :parts ((sp-item 5186 :flags (launch-asap bit6)) (sp-item 5187 :flags (launch-asap bit6))) + ) + +(defpartgroup group-castle-explosion-2d-2 + :id 1209 + :duration (seconds 0.25) + :flags (use-local-clock screen-space) + :bounds (static-bspherem 0 3 0 8) + :parts ((sp-item 5188 :flags (launch-asap bit6))) + ) + +(defpartgroup group-castle-explosion-2d-3 + :id 1210 + :duration (seconds 0.25) + :flags (use-local-clock screen-space) + :bounds (static-bspherem 0 3 0 8) + :parts ((sp-item 5189 :flags (launch-asap bit6)) (sp-item 5190 :flags (launch-asap bit6))) + ) + +(defpart 5187 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 0.425)) + (sp-flt spt-scale-x (meters 15)) + (sp-flt spt-scale-y (meters 11.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 5191) + ) + ) + +(defpart 5191 + :init-specs ((sp-flt spt-fade-a -5.12)) + ) + +(defpart 5186 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 0.425)) + (sp-flt spt-scale-x (meters 6)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 60) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpart 5190 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 0.425)) + (sp-flt spt-scale-x (meters 0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-rnd-flt spt-scalevel-x (meters 1.125) (meters 0.125) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpart 5189 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 0.425)) + (sp-flt spt-scale-x (meters 0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 80.0) + (sp-flt spt-scalevel-x (meters 0.9)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 1.28) + (sp-flt spt-fade-b 2.55) + (sp-flt spt-fade-a 0.48) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpart 5188 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 0.425)) + (sp-flt spt-scale-x (meters 0)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 36000.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.3) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-scalevel-x (meters 1) (meters 1) 1.0) + (sp-int spt-timer 50) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpartgroup group-castle-krew-light + :id 1211 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5192 :flags (bit6))) + ) + +(defpart 5192 + :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-castle-hellcat-thruster + :id 1212 + :duration (seconds 3) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 5193 :flags (is-3d bit7)) + (sp-item 5194 :flags (is-3d bit7)) + (sp-item 5195 :flags (bit7)) + (sp-item 5196 :flags (is-3d bit7)) + (sp-item 5197 :flags (is-3d bit7)) + (sp-item 5198 :flags (bit7)) + ) + ) + +(defpart 5193 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -5.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5194 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -5.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5195 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -4.2)) + (sp-flt spt-scale-x (meters 1.75)) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5196 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -5.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5197 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -5.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5198 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -4.2)) + (sp-flt spt-scale-x (meters 1.75)) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defskelgroup skel-movie-hellcat hellcat 0 5 + ((1 (meters 20)) (2 (meters 40)) (3 (meters 999999))) + :bounds (static-spherem 0 0 0 6.6) + :shadow 4 + :origin-joint-index 3 + ) + +(scene-method-16 (new 'static 'scene + :name "castle-krew-boss-fight-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-69" + :art-group "scenecamera" + :anim "castle-krew-boss-fight-intro" + :parts 17 + :command-list '((0 + (kill "crate-955") + (kill "crate-956") + (kill "crate-957") + (kill "crate-958") + (kill "crate-959") + (kill "crate-960") + (kill "crate-961") + (kill "crate-962") + (fadein (frame-time-30 10)) + (part-tracker + "group-castle-krew-light" + entity + "krew-highres" + joint + "lightEnd" + track + #t + duration + (frame-range 0 1960) + ) + ) + (1955 (fadeout (frame-time-30 5))) + (10000 + (unless (task-closed? "castle-boss-introduction") (talker-spawn "miss004")) + (task-close! "castle-boss-introduction") + ) + ) + :cut-list '(225 422 635 697 1131 1390 1597) + :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 'casext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'casext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "krew-highres" + :level 'casboss + :art-group "skel-krew-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x2 + ) + (new 'static 'scene-actor + :name "gun-upgrade-a" + :level 'casext + :art-group "skel-gun-upgrade-a" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "casboss-start" + :end-point-obj "casboss-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 (new 'static 'scene + :name "castle-krew-boss-fight-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-69" + :art-group "scenecamera" + :anim "castle-krew-boss-fight-res" + :parts 9 + :command-list '((0 + (kill "krew-boss-1") + (part-tracker + "group-castle-krew-light" + entity + "krew-highres" + joint + "lightEnd" + track + #t + duration + (frame-range 0 920) + ) + ) + (520 + (part-tracker + "group-castle-hellcat-thruster" + entity + "movie-hellcat" + joint + "main" + track + #t + duration + (frame-range 520 895) + ) + ) + (884 + (part-tracker "group-castle-explosion-2d-1" entity "zero" duration (frame-time 1)) + (part-tracker + "group-castle-explosion-2" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-time 1) + ) + ) + (887 (part-tracker "group-castle-explosion-2d-2" entity "zero" duration (frame-time 1))) + (890 + (part-tracker "group-castle-explosion-2d-3" entity "zero" duration (frame-time 1)) + (part-tracker + "group-castle-post-explosion" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-time (new 'static 'bfloat :data 360.0)) + ) + ) + (898 + (apply + ,(lambda :behavior scene-player + () + (when (not (-> self aborted?)) + (disable *screen-filter*) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (* 30.0 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + ) + (951 + (apply + ,(lambda :behavior scene-player + () + (if (not (-> self aborted?)) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (new 'static 'vector :x 255.0 :y 128.0 :w 96.0) + (* 6.0 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + (part-tracker + "group-castle-post-explosion-glows" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-time (new 'static 'bfloat :data 240.0)) + ) + ) + (956 + (apply + ,(lambda :behavior scene-player + () + (if (not (-> self aborted?)) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 128.0 :w 96.0) + (new 'static 'vector :x 255.0) + (-> self clock seconds-per-frame) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + ) + (1030 (fadeout (frame-time-30 10))) + (10000 + (task-close! "castle-boss-resolution") + (apply ,(lambda :behavior scene-player () (disable *screen-filter*) (none))) + ) + ) + :cut-list '(166 416 520 656 682 767 820) + :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 'casext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'casext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "krew-highres" + :level 'casboss + :art-group "skel-krew-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x2 + ) + (new 'static 'scene-actor + :name "ashelin-highres" + :level 'casext + :art-group "skel-ashelin-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "heart-of-mar" + :level 'casext + :art-group "skel-heart-of-mar" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "movie-hellcat" + :level 'casext + :art-group "skel-movie-hellcat" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((656 682)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'casext + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "casboss-start" + :end-point-obj "ctyport-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/goal_src/jak2/levels/castle/pad/caspad-part.gc b/goal_src/jak2/levels/castle/pad/caspad-part.gc index 7eb678c3f5..0d501b157d 100644 --- a/goal_src/jak2/levels/castle/pad/caspad-part.gc +++ b/goal_src/jak2/levels/castle/pad/caspad-part.gc @@ -7,3 +7,230 @@ ;; DECOMP BEGINS +(deftype caspad-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-caspad-hanging-light + :id 1164 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 5061 :fade-after (meters 120) :flags (bit6)) (sp-item 5062 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 5061 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 5062 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 10) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-caspad-red-flashing-light + :id 1165 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 5065 :fade-after (meters 220) :flags (bit6)) + (sp-item 5066 :fade-after (meters 220) :period 150 :length 5 :binding 5063) + (sp-item 5063 :flags (bit1 start-dead launch-asap) :binding 5064) + (sp-item 5063 :flags (bit1 start-dead launch-asap) :binding 5064) + (sp-item 5063 :flags (bit1 start-dead launch-asap) :binding 5064) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + ) + ) + +(defpart 5065 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -19.0) (degrees 4.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 5066 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.1)) + (sp-flt spt-scale-x (meters 0.1)) + (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 128.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + ) + ) + +(defpart 5063 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.35)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 96.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 821248.0) + (sp-flt spt-vel-x (meters 0.10666667)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 5064 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-rot-z (degrees -19.0) (degrees 4.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-caspad-electrical-thing + :id 1166 + :bounds (static-bspherem 0 -12 0 32) + :parts ((sp-item 5067 :fade-after (meters 800) :flags (bit6) :period 60 :length 30) + (sp-item 5068 :fade-after (meters 800) :flags (bit6)) + (sp-item 5069 :fade-after (meters 800) :flags (bit6)) + (sp-item 5070 :fade-after (meters 800) :flags (bit6)) + ) + ) + +(defpart 5068 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters 12)) + (sp-flt spt-y (meters -11)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 1) 1.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 192.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 4.0 16.0 1.0) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees -110.0) (degrees 220.0) 1.0) + ) + ) + +(defpart 5069 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters 12)) + (sp-flt spt-y (meters -20)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 1) 1.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 192.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 4.0 16.0 1.0) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees -110.0) (degrees 220.0) 1.0) + ) + ) + +(defpart 5070 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters 12)) + (sp-flt spt-y (meters -27)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 1) 1.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 192.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 4.0 16.0 1.0) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees -110.0) (degrees 220.0) 1.0) + ) + ) + +(defpart 5067 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 4.0 1.0) + (sp-flt spt-omega 3279667.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) diff --git a/goal_src/jak2/levels/city/common/ctywide-scenes.gc b/goal_src/jak2/levels/city/common/ctywide-scenes.gc index 1daf67f91e..8501eb7d79 100644 --- a/goal_src/jak2/levels/city/common/ctywide-scenes.gc +++ b/goal_src/jak2/levels/city/common/ctywide-scenes.gc @@ -7,10 +7,6 @@ ;; DECOMP BEGINS -;;-*-Lisp-*- -(in-package goal) - -;; failed to figure out what this is: (defpartgroup group-daxter-spit :id 187 :duration (seconds 0.035) @@ -19,7 +15,6 @@ :parts ((sp-item 881 :flags (bit7)) (sp-item 882 :flags (bit7))) ) -;; failed to figure out what this is: (defpart 881 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 8.0 2.0 1.0) @@ -45,7 +40,6 @@ ) ) -;; failed to figure out what this is: (defpart 882 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) (sp-rnd-flt spt-num 32.0 4.0 1.0) @@ -70,7 +64,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-beer-drip :id 188 :duration (seconds 0.035) @@ -79,7 +72,6 @@ :parts ((sp-item 883) (sp-item 884) (sp-item 885)) ) -;; failed to figure out what this is: (defpart 883 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-flt spt-num 2.0) @@ -106,7 +98,6 @@ ) ) -;; failed to figure out what this is: (defpart 884 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x77 :page #x45e)) (sp-flt spt-num 0.5) @@ -130,7 +121,6 @@ ) ) -;; failed to figure out what this is: (defpart 885 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x77 :page #x45e)) (sp-flt spt-num 1.5) @@ -154,7 +144,6 @@ ) ) -;; failed to figure out what this is: (defpart 886 :init-specs ((sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.01) 1.0) (sp-copy-from-other spt-scale-y -4) @@ -168,7 +157,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-ctywide-jak-bike-thruster :id 189 :duration (seconds 3) @@ -183,7 +171,6 @@ ) ) -;; failed to figure out what this is: (defpart 887 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) (sp-flt spt-num 1.0) @@ -203,7 +190,6 @@ ) ) -;; failed to figure out what this is: (defpart 888 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) (sp-flt spt-num 1.0) @@ -224,7 +210,6 @@ ) ) -;; failed to figure out what this is: (defpart 891 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -246,7 +231,6 @@ ) ) -;; failed to figure out what this is: (defpart 889 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) (sp-flt spt-num 1.0) @@ -266,7 +250,6 @@ ) ) -;; failed to figure out what this is: (defpart 890 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) (sp-flt spt-num 1.0) @@ -287,7 +270,6 @@ ) ) -;; failed to figure out what this is: (defpart 892 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -309,7 +291,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-ctywide-errol-bike-thruster :id 190 :duration (seconds 3) @@ -324,7 +305,6 @@ ) ) -;; failed to figure out what this is: (defpart 893 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) (sp-flt spt-num 1.0) @@ -344,7 +324,6 @@ ) ) -;; failed to figure out what this is: (defpart 894 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) (sp-flt spt-num 1.0) @@ -365,7 +344,6 @@ ) ) -;; failed to figure out what this is: (defpart 897 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -387,7 +365,6 @@ ) ) -;; failed to figure out what this is: (defpart 895 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) (sp-flt spt-num 1.0) @@ -407,7 +384,6 @@ ) ) -;; failed to figure out what this is: (defpart 896 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) (sp-flt spt-num 1.0) @@ -428,7 +404,6 @@ ) ) -;; failed to figure out what this is: (defpart 898 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -450,7 +425,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-slums-talkbox-speak :id 191 :flags (unk-4 unk-6) @@ -464,7 +438,6 @@ ) ) -;; failed to figure out what this is: (defpart 899 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xcb :page #xc)) (sp-rnd-flt spt-num 0.0 0.3 1.0) @@ -488,19 +461,16 @@ ) ) -;; failed to figure out what this is: (defpart 900 :init-specs ((sp-flt spt-fade-a -0.32)) ) -;; failed to figure out what this is: (defskelgroup skel-seal-of-mar-top seal-of-mar-top 0 -1 ((1 (meters 999999))) :bounds (static-spherem 0 0 0 1) :origin-joint-index 3 ) -;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "city-help-kid-intro" @@ -686,7 +656,6 @@ ) ) -;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "city-help-kid-resolution" @@ -860,7 +829,6 @@ ) ) -;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "city-protect-blimp-res" :extra #f @@ -923,7 +891,6 @@ ) ) -;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "city-get-hoverboard" @@ -998,7 +965,6 @@ ) ) -;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "city-meet-brutter-res" :extra #f @@ -1135,7 +1101,6 @@ ) ) -;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "city-save-lurkers-intro" :extra #f @@ -1234,7 +1199,6 @@ ) ) -;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "city-errol-challenge-res" @@ -1393,7 +1357,6 @@ ) ) -;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "city-protect-slums-intro" @@ -1508,7 +1471,6 @@ ) ) -;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "city-escort-kid-intro" @@ -1699,7 +1661,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-hideout-bling-bling :id 192 :duration (seconds 0.017) @@ -1708,7 +1669,6 @@ :parts ((sp-item 901 :flags (bit6)) (sp-item 902 :flags (bit6))) ) -;; failed to figure out what this is: (defpart 901 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1726,7 +1686,6 @@ ) ) -;; failed to figure out what this is: (defpart 902 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1744,7 +1703,6 @@ ) ) -;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "ruins-tower-intro" @@ -1933,7 +1891,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-hideout-knife-glint :id 193 :duration (seconds 0.017) @@ -1942,7 +1899,6 @@ :parts ((sp-item 903 :flags (bit6)) (sp-item 904 :flags (bit6))) ) -;; failed to figure out what this is: (defpart 903 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1960,7 +1916,6 @@ ) ) -;; failed to figure out what this is: (defpart 904 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1977,7 +1932,3 @@ (sp-flt spt-userdata 2048.0) ) ) - - - - diff --git a/goal_src/jak2/levels/city/common/vehicle-part.gc b/goal_src/jak2/levels/city/common/vehicle-part.gc index 43e8eecf9c..bf886b2893 100644 --- a/goal_src/jak2/levels/city/common/vehicle-part.gc +++ b/goal_src/jak2/levels/city/common/vehicle-part.gc @@ -7,3 +7,742 @@ ;; DECOMP BEGINS +(defpart 769 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-func spt-birth-func 'birth-func-laser-pointer) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.075) (meters 0.05) 1.0) + (sp-flt spt-scale-y (meters 40)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +(defpart 770 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.15) 1.0) + (sp-flt spt-rot-x 204.8) + (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-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 1.0) + ) + ) + +(defpart 771 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 48.0 16.0 1.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 1.0) + ) + ) + +(defpart 772 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.025) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 32.0) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-b -1.0666667) + (sp-flt spt-fade-a -8.533334) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpart 773 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.025) (meters 0.01) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-omega 6.144 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-r -0.85 -0.85 1.0) + (sp-rnd-flt spt-fade-g -1.7 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 774 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 5.0 2.0 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.025) (meters 0.01) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-omega 6.144 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-r -0.85 -0.85 1.0) + (sp-rnd-flt spt-fade-g -1.7 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 775 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpart 776 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-set-vel) + (sp-rnd-flt spt-num 0.1 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 160.0) + (sp-flt spt-b 96.0) + (sp-rnd-flt spt-a 1.0 1.0 1.0) + (sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.64) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 777) + ) + ) + +(defpart 777 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 778 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-set-vel) + (sp-rnd-flt spt-num 1.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.00033333333) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 779) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.1)) + ) + ) + +(defpart 779 + :init-specs ((sp-flt spt-scalevel-x (meters 0.005)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 780) + ) + ) + +(defpart 780 + :init-specs ((sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.24615385 -0.64 1.0) + ) + ) + +(defpart 781 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-set-vel) + (sp-flt spt-num 0.4) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.00033333333) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -4.266667 -4.266667 1.0) + (sp-copy-from-other spt-fade-g -1) + (sp-copy-from-other spt-fade-b -1) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 782) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.1)) + ) + ) + +(defpart 782 + :init-specs ((sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.24615385 -0.64 1.0) + ) + ) + +(defpart 783 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-set-vel) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.00033333333) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -4.266667 -4.266667 1.0) + (sp-copy-from-other spt-fade-g -1) + (sp-copy-from-other spt-fade-b -1) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 782) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.1)) + ) + ) + +(defpartgroup group-vehicle-explosion + :id 161 + :duration (seconds 2) + :linger-duration (seconds 1) + :flags (use-local-clock unk-5 unk-6) + :bounds (static-bspherem 0 0 0 15) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 784 :flags (bit6) :period 900 :length 5) + (sp-item 785 :flags (bit6) :period 900 :length 5) + (sp-item 786 :period 900 :length 15) + (sp-item 787 :fade-after (meters 60) :period 900 :length 10 :offset 10) + (sp-item 788 :fade-after (meters 60) :falloff-to (meters 60) :period 900 :length 50 :offset 20) + (sp-item 789 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25 :offset 20) + (sp-item 790 :fade-after (meters 150) :falloff-to (meters 150) :period 900 :length 20 :offset 30) + ) + ) + +(defpart 785 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.10666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 791) + ) + ) + +(defpart 791 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 790 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 2.0 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 0.8) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 792) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + ) + ) + +(defpart 789 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 792) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 792 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 793) + ) + ) + +(defpart 793 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 794) + ) + ) + +(defpart 794 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 795) + ) + ) + +(defpart 795 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +(defpart 784 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 796) + ) + ) + +(defpart 796 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 788 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-flt spt-friction 0.87) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 797) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 797 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 798) + ) + ) + +(defpart 798 + :init-specs ((sp-flt spt-fade-r -0.5543478) (sp-flt spt-fade-g -0.5543478) (sp-flt spt-fade-a -0.13913043)) + ) + +(defpart 786 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 2.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 799) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + ) + ) + +(defpart 799 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 800) + ) + ) + +(defpart 800 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 787 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.02) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +(defpartgroup group-vehicle-engine-start + :id 162 + :duration (seconds 0.535) + :linger-duration (seconds 1) + :flags (use-local-clock unk-4 unk-6) + :bounds (static-bspherem 0 0 0 15) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 801 :flags (bit7) :period 300 :length 5) + (sp-item 802 :flags (bit7) :period 300 :length 160) + (sp-item 802 :flags (bit7) :period 300 :length 100) + (sp-item 802 :flags (bit7) :period 300 :length 70) + (sp-item 802 :flags (bit7) :period 300 :length 40) + (sp-item 802 :flags (bit7) :period 300 :length 20) + (sp-item 802 :flags (bit7) :period 300 :length 15) + (sp-item 802 :flags (bit7) :period 300 :length 10) + (sp-item 802 :flags (bit7) :period 300 :length 5) + (sp-item 803 :flags (bit7) :period 300 :length 10) + (sp-item 804 :period 300 :length 5) + ) + ) + +(defpart 804 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (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 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-scalevel-x (meters 0.1)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -6.4) + (sp-flt spt-fade-b -12.75) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 803 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 3.0 3.0 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.025) (meters 0.01) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-omega 6.144 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-r -0.85 -0.85 1.0) + (sp-rnd-flt spt-fade-g -1.7 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees -20.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 801 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 160.0) + (sp-flt spt-b 96.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g -1.0) + (sp-flt spt-fade-b 1.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.85333335 1.0) + (sp-rnd-flt spt-accel-y 1.3653333 2.048 1.0) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 805) + (sp-rnd-flt spt-conerot-x (degrees -30.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 805 + :init-specs ((sp-rnd-flt spt-fade-r 0.0 -0.85333335 1.0) + (sp-copy-from-other spt-fade-g -1) + (sp-copy-from-other spt-fade-b -1) + ) + ) + +(defpart 802 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 160.0) + (sp-flt spt-b 96.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g -1.0) + (sp-flt spt-fade-b 1.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.85333335 1.0) + (sp-rnd-flt spt-accel-y 1.3653333 2.048 1.0) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 805) + (sp-rnd-flt spt-conerot-x (degrees -10.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) diff --git a/goal_src/jak2/levels/city/farm/ctyfarma-part.gc b/goal_src/jak2/levels/city/farm/ctyfarma-part.gc index 7f97a8dc11..7f35ff3582 100644 --- a/goal_src/jak2/levels/city/farm/ctyfarma-part.gc +++ b/goal_src/jak2/levels/city/farm/ctyfarma-part.gc @@ -7,3 +7,268 @@ ;; DECOMP BEGINS +(deftype ctyfarma-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-ctyfarma-light + :id 1031 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4492 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4493 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4492 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 4493 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpartgroup group-ctyfarma-drip-1 + :id 1032 + :flags (unk-8) + :bounds (static-bspherem 0 -4 0 16) + :parts ((sp-item 4494 :fade-after (meters 140) :falloff-to (meters 140))) + ) + +(defun birth-func-ctyfarma-drip ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (let ((s4-0 (new 'stack-no-clear 'collide-query))) + (set! (-> s4-0 start-pos quad) (-> arg2 launchrot quad)) + (set-vector! (-> s4-0 move-dist) 0.0 -163840.0 0.0 1.0) + (let ((v1-2 s4-0)) + (set! (-> v1-2 radius) 40.96) + (set! (-> v1-2 collide-with) (collide-spec backgnd)) + (set! (-> v1-2 ignore-process0) #f) + (set! (-> v1-2 ignore-process1) #f) + (set! (-> v1-2 ignore-pat) (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noendlessfall #x1)) + (set! (-> v1-2 action-mask) (collide-action solid)) + ) + (fill-using-line-sphere *collide-cache* s4-0) + (cond + ((>= (probe-using-line-sphere *collide-cache* s4-0) 0.0) + (set! (-> arg1 user-float) (-> s4-0 best-other-tri intersect y)) + (set! (-> arg1 datab 0) (the int (* 127.0 (-> s4-0 best-other-tri normal x)))) + (set! (-> arg1 datab 1) (the int (* 127.0 (-> s4-0 best-other-tri normal y)))) + (set! (-> arg1 datab 2) (the int (* 127.0 (-> s4-0 best-other-tri normal z)))) + (set! (-> arg1 datab 3) (the-as int (-> s4-0 best-other-tri pat event))) + ) + (else + (set! (-> arg1 omega) 65280.0) + (set! (-> arg1 user-float) (+ -204800.0 (-> arg2 launchrot y))) + ) + ) + ) + (let ((f0-19 (get-height *ocean* (-> arg2 launchrot) #f))) + (when (!= f0-19 4095996000.0) + (when (< (-> arg1 user-float) f0-19) + (set! (-> arg1 user-float) f0-19) + (set! (-> arg1 datab 0) 0) + (set! (-> arg1 datab 1) 127) + (set! (-> arg1 datab 2) 0) + (set! (-> arg1 datab 3) 0) + 0 + ) + ) + ) + 0 + (none) + ) + +(defun check-drop-level-ctyfarma-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (if (< (vector-vector-distance (camera-pos) s3-0) 204800.0) + (sound-play "dirt-drips" :position s3-0) + ) + (let ((t9-5 sp-launch-particles-var) + (a0-7 *sp-particle-system-2d*) + (a1-4 (-> *part-id-table* 4495)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-5 a0-7 a1-4 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-6 sp-launch-particles-var) + (a0-8 *sp-particle-system-3d*) + (a1-5 (-> *part-id-table* 4496)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-6 a0-8 a1-5 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpart 4495 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.03) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4491) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +(defpart 4491 + :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 4497) + ) + ) + +(defpart 4497 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 4491) + ) + ) + +(defpart 4496 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 0 0 #xc0c900 #xc02600 #xc03300 #xc02c00) + ) + (sp-func spt-func 'sparticle-texture-animate) + ) + ) + +(defpart 4494 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-func spt-birth-func 'birth-func-ctyfarma-drip) + (sp-flt spt-num 0.05) + (sp-flt spt-scale-x (meters 0)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters 0.00044444445)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.28444445) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-drop-level-rain2) + (sp-int-plain-rnd spt-next-time 225 224 1) + (sp-launcher-by-id spt-next-launcher 4498) + ) + ) + +(defpart 4498 + :init-specs ((sp-flt spt-a 128.0) + (sp-flt spt-fade-a 0.0) + (sp-rnd-flt spt-accel-y -27.306667 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4491) + ) + ) + +(defpartgroup group-ctyfarma-wall-bubbles + :id 1033 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 4499 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7))) + ) + +(defpart 4499 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.75) (meters 1.5) 1.0) + (sp-flt spt-z (meters -4)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 16.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-rotate-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) diff --git a/goal_src/jak2/levels/city/farm/ctyfarmb-part.gc b/goal_src/jak2/levels/city/farm/ctyfarmb-part.gc index 4036200af1..379ed57794 100644 --- a/goal_src/jak2/levels/city/farm/ctyfarmb-part.gc +++ b/goal_src/jak2/levels/city/farm/ctyfarmb-part.gc @@ -7,3 +7,268 @@ ;; DECOMP BEGINS +(deftype ctyfarmb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-ctyfarmb-light + :id 1034 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4500 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4501 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4500 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 4501 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpartgroup group-ctyfarmb-drip-1 + :id 1035 + :flags (unk-8) + :bounds (static-bspherem 0 -4 0 16) + :parts ((sp-item 4502 :fade-after (meters 140) :falloff-to (meters 140))) + ) + +(defun birth-func-ctyfarmb-drip ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (let ((s4-0 (new 'stack-no-clear 'collide-query))) + (set! (-> s4-0 start-pos quad) (-> arg2 launchrot quad)) + (set-vector! (-> s4-0 move-dist) 0.0 -163840.0 0.0 1.0) + (let ((v1-2 s4-0)) + (set! (-> v1-2 radius) 40.96) + (set! (-> v1-2 collide-with) (collide-spec backgnd)) + (set! (-> v1-2 ignore-process0) #f) + (set! (-> v1-2 ignore-process1) #f) + (set! (-> v1-2 ignore-pat) (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noendlessfall #x1)) + (set! (-> v1-2 action-mask) (collide-action solid)) + ) + (fill-using-line-sphere *collide-cache* s4-0) + (cond + ((>= (probe-using-line-sphere *collide-cache* s4-0) 0.0) + (set! (-> arg1 user-float) (-> s4-0 best-other-tri intersect y)) + (set! (-> arg1 datab 0) (the int (* 127.0 (-> s4-0 best-other-tri normal x)))) + (set! (-> arg1 datab 1) (the int (* 127.0 (-> s4-0 best-other-tri normal y)))) + (set! (-> arg1 datab 2) (the int (* 127.0 (-> s4-0 best-other-tri normal z)))) + (set! (-> arg1 datab 3) (the-as int (-> s4-0 best-other-tri pat event))) + ) + (else + (set! (-> arg1 omega) 65280.0) + (set! (-> arg1 user-float) (+ -204800.0 (-> arg2 launchrot y))) + ) + ) + ) + (let ((f0-19 (get-height *ocean* (-> arg2 launchrot) #f))) + (when (!= f0-19 4095996000.0) + (when (< (-> arg1 user-float) f0-19) + (set! (-> arg1 user-float) f0-19) + (set! (-> arg1 datab 0) 0) + (set! (-> arg1 datab 1) 127) + (set! (-> arg1 datab 2) 0) + (set! (-> arg1 datab 3) 0) + 0 + ) + ) + ) + 0 + (none) + ) + +(defun check-drop-level-ctyfarmb-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (if (< (vector-vector-distance (camera-pos) s3-0) 204800.0) + (sound-play "dirt-drips" :position s3-0) + ) + (let ((t9-5 sp-launch-particles-var) + (a0-7 *sp-particle-system-2d*) + (a1-4 (-> *part-id-table* 4503)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-5 a0-7 a1-4 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-6 sp-launch-particles-var) + (a0-8 *sp-particle-system-3d*) + (a1-5 (-> *part-id-table* 4504)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-6 a0-8 a1-5 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpart 4503 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.03) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4505) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +(defpart 4505 + :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 4506) + ) + ) + +(defpart 4506 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 4505) + ) + ) + +(defpart 4504 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 0 0 #xc0c900 #xc02600 #xc03300 #xc02c00) + ) + (sp-func spt-func 'sparticle-texture-animate) + ) + ) + +(defpart 4502 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-func spt-birth-func 'birth-func-ctyfarmb-drip) + (sp-flt spt-num 0.05) + (sp-flt spt-scale-x (meters 0)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters 0.00044444445)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.28444445) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-drop-level-rain2) + (sp-int-plain-rnd spt-next-time 225 224 1) + (sp-launcher-by-id spt-next-launcher 4507) + ) + ) + +(defpart 4507 + :init-specs ((sp-flt spt-a 128.0) + (sp-flt spt-fade-a 0.0) + (sp-rnd-flt spt-accel-y -27.306667 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4505) + ) + ) + +(defpartgroup group-ctyfarmb-wall-bubbles + :id 1036 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 4508 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7))) + ) + +(defpart 4508 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.75) (meters 1.5) 1.0) + (sp-flt spt-z (meters -4)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 16.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-rotate-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) diff --git a/goal_src/jak2/levels/city/generic/ctygena-part.gc b/goal_src/jak2/levels/city/generic/ctygena-part.gc index 12bde00574..74a91ec604 100644 --- a/goal_src/jak2/levels/city/generic/ctygena-part.gc +++ b/goal_src/jak2/levels/city/generic/ctygena-part.gc @@ -7,3 +7,660 @@ ;; DECOMP BEGINS +(deftype ctygena-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(deftype citytest-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-ctygena-streetlight + :id 821 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3568 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 3569 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 3570 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 3571 :fade-after (meters 300) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3568 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 3569 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3570 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3571 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 1231667.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpartgroup group-ctygena-wall-light + :id 822 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3572 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 3572 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-ctygena-under-bridge-light + :id 823 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3573 :fade-after (meters 90) :flags (bit6)) (sp-item 3574 :fade-after (meters 90) :flags (bit6))) + ) + +(defpart 3573 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 3574 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-ctygena-sign-ratchet + :id 824 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 128) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 3575 :flags (is-3d bit7)) + (sp-item 3576 :fade-after (meters 400) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3575 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2.5)) + (sp-flt spt-z (meters -2)) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-scale-y (meters 20)) + (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-int spt-timer 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d01b00 -2139062144 0 1 #x45d01b00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3576 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2.5)) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 44) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 44) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 1640857.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygena-vertical-vent + :id 825 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3577 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +(defpart 3577 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3578) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3578 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +(defpartgroup group-ctygena-sign-8x4 + :id 826 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3579 :flags (is-3d launch-asap bit7)) + (sp-item 3580 :flags (is-3d launch-asap bit7)) + (sp-item 3581 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3581 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3579 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x20 :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d02000 -2139062144 0 1 #x45d02000 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3580 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d02000 -2139062144 0 1 #x45d02000 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygena-sign-4x8 + :id 827 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3582 :flags (is-3d launch-asap bit7)) + (sp-item 3583 :flags (is-3d launch-asap bit7)) + (sp-item 3584 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3584 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3582 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d01c00 -2139062144 0 1 #x45d01c00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3583 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d01c00 -2139062144 0 1 #x45d01c00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygena-sign-4x4 + :id 828 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3585 :flags (is-3d launch-asap bit7)) + (sp-item 3586 :flags (is-3d launch-asap bit7)) + (sp-item 3587 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3587 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3585 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d01f00 -2139062144 0 1 #x45d01f00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3586 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d01f00 -2139062144 0 1 #x45d01f00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygena-ground-vent-base + :id 829 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3588 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +(defpart 3588 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3589) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3589 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +(defpartgroup group-ctygena-ticker-horizontal + :id 830 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 3590 :flags (is-3d bit6 bit7)) (sp-item 3591 :flags (is-3d bit6 bit7))) + ) + +(defpart 3591 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1d :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-flt spt-scale-y (meters 2.3)) + (sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-rnd-flt spt-g 0.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + ) + ) + +(defpart 3590 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.18) + (sp-flt spt-x (meters -12)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 1.7)) + (sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters 0.03)) + (sp-int spt-timer 800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x45d01e00) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3592) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3592 + :init-specs ((sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3592) + ) + ) + +(defpartgroup group-ctygena-ticker-vertical + :id 831 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3593 :flags (is-3d bit6 bit7)) (sp-item 3594 :flags (is-3d bit6 bit7))) + ) + +(defpart 3594 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1d :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-z (degrees 90.0)) + ) + ) + +(defpart 3593 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.2) + (sp-flt spt-z (meters -10.5)) + (sp-flt spt-scale-x (meters 2.2)) + (sp-flt spt-scale-y (meters 1.4)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-z (meters 0.0525)) + (sp-int spt-timer 395) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x45d01e00) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3595) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3595 + :init-specs ((sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3595) + ) + ) diff --git a/goal_src/jak2/levels/city/generic/ctygenb-part.gc b/goal_src/jak2/levels/city/generic/ctygenb-part.gc index add807e55f..eaaa5b29df 100644 --- a/goal_src/jak2/levels/city/generic/ctygenb-part.gc +++ b/goal_src/jak2/levels/city/generic/ctygenb-part.gc @@ -7,3 +7,857 @@ ;; DECOMP BEGINS +(deftype ctygenb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-ctygenb-ground-vent-base + :id 834 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3626 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +(defpart 3626 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3627) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3627 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +(defpartgroup group-ctygenb-ground-light + :id 835 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3628 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 3629 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 3630 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +(defpart 3628 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-z (meters 0.8)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3629 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3630 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygenb-red-light-small + :id 836 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3631 :fade-after (meters 80) :flags (bit6)) (sp-item 3632 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 3631 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpart 3632 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpartgroup group-ctygenb-blue-light-wall + :id 837 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 3633 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 3634 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 3635 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 3636 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 3633 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3634 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.7)) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3635 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.7)) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3636 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygenb-blue-street-lamp + :id 838 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 3637 :fade-after (meters 180) :flags (bit6 bit7)) + (sp-item 3638 :fade-after (meters 180) :flags (bit6 bit7)) + (sp-item 3639 :fade-after (meters 180) :flags (bit6 bit7)) + (sp-item 3640 :fade-after (meters 220) :flags (bit6 bit7)) + ) + ) + +(defpart 3637 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.325)) + (sp-rnd-flt spt-scale-x (meters 2.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3638 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 2.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3639 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.25)) + (sp-flt spt-z (meters -1.25)) + (sp-rnd-flt spt-scale-x (meters 2.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3640 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygenb-blue-vents-pipe-bent + :id 839 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 3641 :fade-after (meters 200) :falloff-to (meters 250) :flags (bit7))) + ) + +(defpart 3641 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.7) + (sp-flt spt-fade-g 1.28) + (sp-flt spt-fade-a 0.48) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.025 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3642) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3642 + :init-specs ((sp-rnd-flt spt-fade-a -0.12 -0.16 1.0)) + ) + +(defpartgroup group-ctygenb-blue-vents-wall + :id 840 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 3643 :fade-after (meters 200) :falloff-to (meters 250) :flags (bit7))) + ) + +(defpart 3643 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 1) 1.0) + (sp-flt spt-z (meters -1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.42666668) + (sp-flt spt-fade-g 0.42666668) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygenb-sign-8x4 + :id 841 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3644 :flags (is-3d launch-asap bit7)) + (sp-item 3645 :flags (is-3d launch-asap bit7)) + (sp-item 3646 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3646 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3644 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00a00 -2139062144 0 1 #x3fb00a00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3645 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00a00 -2139062144 0 1 #x3fb00a00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygenb-sign-4x8 + :id 842 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3647 :flags (is-3d launch-asap bit7)) + (sp-item 3648 :flags (is-3d launch-asap bit7)) + (sp-item 3649 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3649 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3647 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00900 -2139062144 0 1 #x3fb00900 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3648 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00900 -2139062144 0 1 #x3fb00900 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygenb-sign-4x4 + :id 843 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3650 :flags (is-3d launch-asap bit7)) + (sp-item 3651 :flags (is-3d launch-asap bit7)) + (sp-item 3652 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3652 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3650 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00800 -2139062144 0 1 #x3fb00800 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3651 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00800 -2139062144 0 1 #x3fb00800 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygenb-ticker-horizontal + :id 844 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 3653 :flags (is-3d bit6 bit7)) (sp-item 3654 :flags (is-3d bit6 bit7))) + ) + +(defpart 3654 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-scale-x (meters 21)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 0.0 16.0 1.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + ) + ) + +(defpart 3653 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.16) + (sp-flt spt-x (meters -10.5)) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 0.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters 0.02625)) + (sp-int spt-timer 800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x3fb00700) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3655) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3655 + :init-specs ((sp-rnd-flt spt-r 64.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3655) + ) + ) + +(defpartgroup group-ctygenb-ticker-vertical + :id 845 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3656 :flags (is-3d bit6 bit7)) (sp-item 3657 :flags (is-3d bit6 bit7))) + ) + +(defpart 3657 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 15)) + (sp-flt spt-scale-y (meters 2.5)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-z (degrees 90.0)) + ) + ) + +(defpart 3656 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.1) + (sp-flt spt-z (meters -7.75)) + (sp-flt spt-scale-x (meters 1.8)) + (sp-flt spt-scale-y (meters 1)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-z (meters 0.0190625)) + (sp-int spt-timer 800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x3fb00700) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3658) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3658 + :init-specs ((sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3658) + ) + ) + +(defpartgroup group-ctygenb-ground-vent-square + :id 846 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3659 :fade-after (meters 200) :flags (bit6)) + (sp-item 3660 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defpart 3659 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 12288.0) + (sp-flt spt-scale-y (meters 18)) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 3660 + :init-specs ((sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -3) (meters 6) 1.0) + (sp-rnd-flt spt-y (meters -3) (meters 6) 1.0) + (sp-int spt-rot-x 7) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 3072.0) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-z (meters 0.016666668) (meters 0.006666667) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3661) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3661 + :init-specs ((sp-flt spt-fade-b 1.3653333)) + ) + +(defpartgroup group-ctygenb-under-bridge-light + :id 847 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3662 :fade-after (meters 90) :flags (bit6)) (sp-item 3663 :fade-after (meters 90) :flags (bit6))) + ) + +(defpart 3662 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 3663 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) diff --git a/goal_src/jak2/levels/city/generic/ctygenc-part.gc b/goal_src/jak2/levels/city/generic/ctygenc-part.gc index 2669d3448f..f1ea7e8f49 100644 --- a/goal_src/jak2/levels/city/generic/ctygenc-part.gc +++ b/goal_src/jak2/levels/city/generic/ctygenc-part.gc @@ -7,3 +7,656 @@ ;; DECOMP BEGINS +(deftype ctygenc-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-ctygenc-streetlight + :id 848 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3664 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 3665 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 3666 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 3667 :fade-after (meters 300) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3664 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 3665 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3666 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3667 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 1231667.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpartgroup group-ctygenc-wall-light + :id 849 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3668 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 3668 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-ctygenc-under-bridge-light + :id 850 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3669 :fade-after (meters 90) :flags (bit6)) (sp-item 3670 :fade-after (meters 90) :flags (bit6))) + ) + +(defpart 3669 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 3670 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-ctygenc-ground-vent-base + :id 851 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3671 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +(defpart 3671 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3672) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3672 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +(defpartgroup group-ctygenc-vertical-vent + :id 852 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3673 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +(defpart 3673 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3674) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3674 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +(defpartgroup group-ctygenc-sign-8x4 + :id 853 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3675 :flags (is-3d launch-asap bit7)) + (sp-item 3676 :flags (is-3d launch-asap bit7)) + (sp-item 3677 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3677 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3675 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00300 -2139062144 0 1 #x64c00300 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3676 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00300 -2139062144 0 1 #x64c00300 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygenc-sign-4x8 + :id 854 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3678 :flags (is-3d launch-asap bit7)) + (sp-item 3679 :flags (is-3d launch-asap bit7)) + (sp-item 3680 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3680 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3678 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00400 -2139062144 0 1 #x64c00400 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3679 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00400 -2139062144 0 1 #x64c00400 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygenc-sign-4x4-1 + :id 855 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3681 :flags (is-3d launch-asap bit7)) + (sp-item 3682 :flags (is-3d launch-asap bit7)) + (sp-item 3683 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3683 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3681 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00500 -2139062144 0 1 #x64c00500 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3682 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00500 -2139062144 0 1 #x64c00500 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygenc-sign-4x4-2 + :id 856 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3684 :flags (is-3d launch-asap bit7)) + (sp-item 3685 :flags (is-3d launch-asap bit7)) + (sp-item 3683 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3684 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00100 -2139062144 0 1 #x64c00100 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3685 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00100 -2139062144 0 1 #x64c00100 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctygenc-ticker-horizontal + :id 857 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 3686 :flags (is-3d bit6 bit7)) (sp-item 3687 :flags (is-3d bit6 bit7))) + ) + +(defpart 3687 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-flt spt-scale-y (meters 2.3)) + (sp-rnd-flt spt-r 64.0 16.0 1.0) + (sp-rnd-flt spt-g 0.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + ) + ) + +(defpart 3686 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.18) + (sp-flt spt-x (meters -12)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 1.7)) + (sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters 0.03)) + (sp-int spt-timer 800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x64c00900) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3688) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3688 + :init-specs ((sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3688) + ) + ) + +(defpartgroup group-ctygenc-ticker-vertical + :id 858 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3689 :flags (is-3d bit6 bit7)) (sp-item 3690 :flags (is-3d bit6 bit7))) + ) + +(defpart 3690 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-z (degrees 90.0)) + ) + ) + +(defpart 3689 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.2) + (sp-flt spt-z (meters -10.5)) + (sp-flt spt-scale-x (meters 2.2)) + (sp-flt spt-scale-y (meters 1.4)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-z (meters 0.0525)) + (sp-int spt-timer 395) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x64c00900) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3691) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3691 + :init-specs ((sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3691) + ) + ) diff --git a/goal_src/jak2/levels/city/industrial/ctyinda-part.gc b/goal_src/jak2/levels/city/industrial/ctyinda-part.gc index 79eaa4769f..ebb6ae732b 100644 --- a/goal_src/jak2/levels/city/industrial/ctyinda-part.gc +++ b/goal_src/jak2/levels/city/industrial/ctyinda-part.gc @@ -7,3 +7,787 @@ ;; DECOMP BEGINS +(deftype ctyinda-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-ctyinda-red-floor-vent + :id 970 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4278 :fade-after (meters 200) :flags (bit6)) + (sp-item 4279 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +(defpart 4278 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 12288.0) + (sp-flt spt-scale-y (meters 24)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 4279 + :init-specs ((sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters 1) (meters 2.5) 1.0) + (sp-int spt-rot-x 7) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 3072.0) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.006666667) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4280) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4280 + :init-specs ((sp-flt spt-fade-b 1.3653333)) + ) + +(defpartgroup group-ctyinda-red-lights + :id 971 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4281 :fade-after (meters 80) :flags (bit6)) (sp-item 4282 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 4281 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpart 4282 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpartgroup group-ctyinda-blue-lights + :id 972 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4283 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4284 :fade-after (meters 120) :flags (bit6 bit7)) + ) + ) + +(defpart 4283 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.3)) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 1.4) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4284 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.3)) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctyinda-wide-glows-yellow + :id 973 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4285 :fade-after (meters 80) :flags (bit6)) (sp-item 4286 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 4285 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 15155.2) + ) + ) + +(defpart 4286 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 20) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 4.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 15155.2) + ) + ) + +(defpartgroup group-ctyinda-sign-fashion-8x4 + :id 974 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4287 :flags (is-3d launch-asap bit7)) + (sp-item 4288 :flags (is-3d launch-asap bit7)) + (sp-item 4289 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4289 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4287 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101900 -2139062144 0 1 0 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4288 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101900 -2139062144 0 1 0 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctyinda-sign-praxis-banner-4x8 + :id 975 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4290 :flags (is-3d launch-asap bit7)) + (sp-item 4291 :flags (is-3d launch-asap bit7)) + (sp-item 4292 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4292 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 4290 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101c00 -2139062144 0 1 #x55101c00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4291 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101c00 -2139062144 0 1 #x55101c00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctyinda-sign-onin-knows-4x4 + :id 976 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4293 :flags (is-3d launch-asap bit7)) + (sp-item 4294 :flags (is-3d launch-asap bit7)) + (sp-item 4295 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4295 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 4293 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1a :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101a00 -2139062144 0 1 #x55101a00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4294 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1a :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101a00 -2139062144 0 1 #x55101a00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctyinda-chimney + :id 977 + :bounds (static-bspherem 0 0 -10 64) + :parts ((sp-item 4296 :fade-after (meters 600) :falloff-to (meters 700)) + (sp-item 4297 :fade-after (meters 300) :flags (bit6)) + ) + ) + +(defpart 4297 + :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 1)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 1.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 3688857.5) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +(defpart 4296 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x -4.096 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 4298) + ) + ) + +(defpart 4298 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 4299) + ) + ) + +(defpart 4299 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4300) + ) + ) + +(defpart 4300 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 4301) + ) + ) + +(defpart 4301 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +(defpartgroup group-ctyinda-chimney-smoke + :id 978 + :bounds (static-bspherem 0 0 -12 48) + :parts ((sp-item 4302 :fade-after (meters 600) :falloff-to (meters 700))) + ) + +(defpart 4302 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -4.096 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 4303) + ) + ) + +(defpart 4303 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.02) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4304) + ) + ) + +(defpart 4304 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +(defpartgroup group-ctyinda-chimney-small + :id 979 + :bounds (static-bspherem 0 0 -12 48) + :parts ((sp-item 4305 :fade-after (meters 300) :falloff-to (meters 350))) + ) + +(defpart 4305 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -2.7306666 -0.8192 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 4306) + ) + ) + +(defpart 4306 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4307) + ) + ) + +(defpart 4307 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +(defpartgroup group-ctyinda-red-big-lights-1 + :id 980 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5)) + ) + +(defpartgroup group-ctyinda-red-big-lights-2 + :id 981 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 200)) + ) + +(defpartgroup group-ctyinda-red-big-lights-3 + :id 982 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 400)) + ) + +(defpartgroup group-ctyinda-red-big-lights-4 + :id 983 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 600)) + ) + +(defpartgroup group-ctyinda-red-big-lights-5 + :id 984 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 800)) + ) + +(defpartgroup group-ctyinda-red-big-lights-6 + :id 985 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 1000)) + ) + +(defpart 4308 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 4)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 4918067.0) + (sp-flt spt-scalevel-x (meters 0.05)) + (sp-flt spt-scalevel-y (meters 0.04)) + (sp-flt spt-fade-a 0.04) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4309) + ) + ) + +(defpart 4309 + :init-specs ((sp-flt spt-scale-y (meters 8)) + (sp-flt spt-a 12.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 600) + (sp-launcher-by-id spt-next-launcher 4310) + ) + ) + +(defpart 4310 + :init-specs ((sp-flt spt-scalevel-x (meters -0.05)) + (sp-flt spt-scalevel-y (meters -0.04)) + (sp-flt spt-fade-a -0.04) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4311) + ) + ) + +(defpart 4311 + :init-specs ((sp-flt spt-scale-y (meters 4)) + (sp-flt spt-a 8.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + ) + ) + +(defpartgroup group-ctyinda-smokestack + :id 986 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 4312 :fade-after (meters 400) :falloff-to (meters 400))) + ) + +(defpart 4312 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.05) (degrees 0.1) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.026666667 0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 -0.4096 1.0) + (sp-flt spt-friction 0.995) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 300 -1 1) + (sp-launcher-by-id spt-next-launcher 4313) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4313 + :init-specs ((sp-rnd-flt spt-fade-a -0.013333334 -0.013333334 1.0)) + ) + +(defpartgroup group-ctyinda-squarevent + :id 987 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 4314 :fade-after (meters 200) :falloff-to (meters 250) :flags (bit7))) + ) + +(defpart 4314 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.7) + (sp-flt spt-fade-g 1.28) + (sp-flt spt-fade-a 0.48) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.025 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 4315) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4315 + :init-specs ((sp-rnd-flt spt-fade-a -0.12 -0.16 1.0)) + ) diff --git a/goal_src/jak2/levels/city/industrial/ctyindb-part.gc b/goal_src/jak2/levels/city/industrial/ctyindb-part.gc index ad5c48fbe8..5bfcb2cd15 100644 --- a/goal_src/jak2/levels/city/industrial/ctyindb-part.gc +++ b/goal_src/jak2/levels/city/industrial/ctyindb-part.gc @@ -7,3 +7,787 @@ ;; DECOMP BEGINS +(deftype ctyindb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-ctyindb-red-floor-vent + :id 988 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4316 :fade-after (meters 200) :flags (bit6)) + (sp-item 4317 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +(defpart 4316 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 12288.0) + (sp-flt spt-scale-y (meters 24)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 16.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 4317 + :init-specs ((sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters 1) (meters 2.5) 1.0) + (sp-int spt-rot-x 7) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 3072.0) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.006666667) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4318) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4318 + :init-specs ((sp-flt spt-fade-b 1.3653333)) + ) + +(defpartgroup group-ctyindb-red-lights + :id 989 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4319 :fade-after (meters 80) :flags (bit6)) (sp-item 4320 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 4319 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpart 4320 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpartgroup group-ctyindb-blue-lights + :id 990 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4321 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4322 :fade-after (meters 120) :flags (bit6 bit7)) + ) + ) + +(defpart 4321 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.3)) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 1.4) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4322 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.3)) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctyindb-wide-glows-yellow + :id 991 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4323 :fade-after (meters 80) :flags (bit6)) (sp-item 4324 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 4323 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 15155.2) + ) + ) + +(defpart 4324 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 20) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 4.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 15155.2) + ) + ) + +(defpartgroup group-ctyindb-sign-fashion-8x4 + :id 992 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4325 :flags (is-3d launch-asap bit7)) + (sp-item 4326 :flags (is-3d launch-asap bit7)) + (sp-item 4327 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4327 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4325 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00100 -2139062144 0 1 0 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4326 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00100 -2139062144 0 1 0 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctyindb-sign-praxis-banner-4x8 + :id 993 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4328 :flags (is-3d launch-asap bit7)) + (sp-item 4329 :flags (is-3d launch-asap bit7)) + (sp-item 4330 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4330 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 4328 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00600 -2139062144 0 1 #x64e00600 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4329 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00600 -2139062144 0 1 #x64e00600 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctyindb-sign-onin-knows-4x4 + :id 994 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4331 :flags (is-3d launch-asap bit7)) + (sp-item 4332 :flags (is-3d launch-asap bit7)) + (sp-item 4333 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4333 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 4331 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00400 -2139062144 0 1 #x64e00400 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4332 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00400 -2139062144 0 1 #x64e00400 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctyindb-chimney + :id 995 + :bounds (static-bspherem 0 0 -10 64) + :parts ((sp-item 4334 :fade-after (meters 600) :falloff-to (meters 700)) + (sp-item 4335 :fade-after (meters 300) :flags (bit6)) + ) + ) + +(defpart 4335 + :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 1)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 1.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 3688857.5) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +(defpart 4334 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x -4.096 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 4336) + ) + ) + +(defpart 4336 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 4337) + ) + ) + +(defpart 4337 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4338) + ) + ) + +(defpart 4338 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 4339) + ) + ) + +(defpart 4339 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +(defpartgroup group-ctyindb-chimney-smoke + :id 996 + :bounds (static-bspherem 0 0 -12 48) + :parts ((sp-item 4340 :fade-after (meters 600) :falloff-to (meters 700))) + ) + +(defpart 4340 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -4.096 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 4341) + ) + ) + +(defpart 4341 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.02) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4342) + ) + ) + +(defpart 4342 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +(defpartgroup group-ctyindb-chimney-small + :id 997 + :bounds (static-bspherem 0 0 -12 48) + :parts ((sp-item 4343 :fade-after (meters 300) :falloff-to (meters 350))) + ) + +(defpart 4343 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -2.7306666 -0.8192 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 4344) + ) + ) + +(defpart 4344 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4345) + ) + ) + +(defpart 4345 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +(defpartgroup group-ctyindb-red-big-lights-1 + :id 998 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5)) + ) + +(defpartgroup group-ctyindb-red-big-lights-2 + :id 999 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 200)) + ) + +(defpartgroup group-ctyindb-red-big-lights-3 + :id 1000 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 400)) + ) + +(defpartgroup group-ctyindb-red-big-lights-4 + :id 1001 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 600)) + ) + +(defpartgroup group-ctyindb-red-big-lights-5 + :id 1002 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 800)) + ) + +(defpartgroup group-ctyindb-red-big-lights-6 + :id 1003 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 1000)) + ) + +(defpart 4346 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 4)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 4918067.0) + (sp-flt spt-scalevel-x (meters 0.05)) + (sp-flt spt-scalevel-y (meters 0.04)) + (sp-flt spt-fade-a 0.04) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4347) + ) + ) + +(defpart 4347 + :init-specs ((sp-flt spt-scale-y (meters 8)) + (sp-flt spt-a 12.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 600) + (sp-launcher-by-id spt-next-launcher 4348) + ) + ) + +(defpart 4348 + :init-specs ((sp-flt spt-scalevel-x (meters -0.05)) + (sp-flt spt-scalevel-y (meters -0.04)) + (sp-flt spt-fade-a -0.04) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4349) + ) + ) + +(defpart 4349 + :init-specs ((sp-flt spt-scale-y (meters 4)) + (sp-flt spt-a 8.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + ) + ) + +(defpartgroup group-ctyindb-smokestack + :id 1004 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 4350 :fade-after (meters 400) :falloff-to (meters 400))) + ) + +(defpart 4350 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.05) (degrees 0.1) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.026666667 0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 -0.4096 1.0) + (sp-flt spt-friction 0.995) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 300 -1 1) + (sp-launcher-by-id spt-next-launcher 4351) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4351 + :init-specs ((sp-rnd-flt spt-fade-a -0.013333334 -0.013333334 1.0)) + ) + +(defpartgroup group-ctyindb-squarevent + :id 1005 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 4352 :fade-after (meters 200) :falloff-to (meters 250) :flags (bit7))) + ) + +(defpart 4352 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.7) + (sp-flt spt-fade-g 1.28) + (sp-flt spt-fade-a 0.48) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.025 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 4353) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4353 + :init-specs ((sp-rnd-flt spt-fade-a -0.12 -0.16 1.0)) + ) diff --git a/goal_src/jak2/levels/city/market/ctymark-obs.gc b/goal_src/jak2/levels/city/market/ctymark-obs.gc index 536b07a0ae..012fb500f3 100644 --- a/goal_src/jak2/levels/city/market/ctymark-obs.gc +++ b/goal_src/jak2/levels/city/market/ctymark-obs.gc @@ -7,3 +7,1466 @@ ;; DECOMP BEGINS +(defpartgroup group-mcrate-explode + :id 1006 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4354 :fade-after (meters 40) :falloff-to (meters 80) :flags (is-3d bit7) :period 1200 :length 10) + (sp-item 4355 :fade-after (meters 100) :falloff-to (meters 120) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 4356 :fade-after (meters 90) :falloff-to (meters 110) :flags (bit7) :period 1200 :length 40) + (sp-item 4357 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4358 :fade-after (meters 50) :period 1200 :length 5) + ) + ) + +(defpart 4356 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 16.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4357 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 8.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4358 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-scale-y (meters 6)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 196.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpart 4355 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x64f)) + (sp-rnd-flt spt-num 12.0 6.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1200) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4354 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x64f)) + (sp-rnd-flt spt-num 6.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 2) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.6) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 120) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 15.0) (degrees 150.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-mbasket-a-explode + :id 1007 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4360 :fade-after (meters 40) :falloff-to (meters 80) :flags (is-3d bit7) :period 1200 :length 10) + (sp-item 4361 :fade-after (meters 100) :falloff-to (meters 120) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 4362 :fade-after (meters 40) :falloff-to (meters 60) :flags (bit7) :period 1200 :length 15) + (sp-item 4363 :fade-after (meters 100) :falloff-to (meters 120) :flags (bit7) :period 1200 :length 30) + (sp-item 4364 :fade-after (meters 90) :falloff-to (meters 110) :flags (bit7) :period 1200 :length 40) + (sp-item 4365 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4366 :fade-after (meters 50) :period 1200 :length 5) + ) + ) + +(defpart 4363 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-rnd-flt spt-a 92.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4362 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 2.8672 1.6384 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-accel-y -12.288 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-flt spt-userdata 30720.0) + (sp-func spt-func 'check-water-level-drop-motion) + (sp-int-plain-rnd spt-next-time 0 174 1) + (sp-launcher-by-id spt-next-launcher 63) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 85.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defpart 4364 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -3.4133334 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4365 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 4) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4366 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-scale-x (meters 7)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-scale-y (meters 5)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 196.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpart 4361 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x64f)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 12.0 6.0 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 4) 1.0) + (sp-rnd-int-flt spt-z (meters -1.5) 1 12288.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64f01c00 #x64f01d00) + ) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1200) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4360 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x64f)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 6.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 4) 1.0) + (sp-rnd-int-flt spt-z (meters -1.5) 1 12288.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64f01c00 #x64f01d00) + ) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 120) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 15.0) (degrees 150.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-mbasket-b-explode + :id 1008 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4367 :fade-after (meters 40) :falloff-to (meters 80) :flags (is-3d bit7) :period 1200 :length 10) + (sp-item 4368 :fade-after (meters 100) :falloff-to (meters 120) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 4369 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4370 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4371 :fade-after (meters 100) :falloff-to (meters 120) :flags (bit7) :period 1200 :length 30) + (sp-item 4372 :fade-after (meters 30) :falloff-to (meters 40) :flags (is-3d) :period 1200 :length 100) + (sp-item 4373 :fade-after (meters 50) :period 1200 :length 5) + ) + ) + +(defpart 4371 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 92.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4372 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters -3) (meters 6) 1.0) + (sp-flt spt-y (meters 0.05)) + (sp-rnd-flt spt-z (meters -3) (meters 6) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 3.2) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 4374) + ) + ) + +(defpart 4374 + :init-specs ((sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 299 1) + (sp-launcher-by-id spt-next-launcher 4375) + ) + ) + +(defpart 4375 + :init-specs ((sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)) + ) + +(defpart 4369 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4370 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4373 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpart 4368 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #x64f)) + (sp-rnd-flt spt-num 6.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-int-flt spt-z (meters -1.5) 1 12288.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1200) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4367 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #x64f)) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-int-flt spt-z (meters -1.5) 1 12288.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 120) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 15.0) (degrees 150.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; WARN: Return type mismatch number vs float. +(defun check-market-piece-ground ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (the-as + float + (cond + ((and (>= 35225.6 (-> arg2 launchrot y)) (>= 0.0 (-> arg1 vel-sxvel y))) + (set! (-> arg2 launchrot y) 35225.6) + ) + (else + (let ((v0-0 (the-as number (* (max 1 (the-as int (-> *display* clock (-> arg1 clock-index) sparticle-data x))) 2))) + ) + (set! (-> arg1 next-time) (the-as uint v0-0)) + v0-0 + ) + ) + ) + ) + ) + +(defpart 4359 + :init-specs ((sp-flt spt-rot-x 0.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-rotvel-x (degrees 0.0)) + (sp-flt spt-rotvel-y (degrees 0.0)) + (sp-flt spt-rotvel-z (degrees 0.0)) + (sp-flt spt-accel-y 0.0) + (sp-rnd-flt spt-friction 0.8 0.1 1.0) + (sp-int spt-timer 1200) + (sp-int-plain-rnd spt-next-time 150 299 1) + (sp-launcher-by-id spt-next-launcher 4376) + ) + ) + +(defpart 4376 + :init-specs ((sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) (sp-cpuinfo-flags sp-cpuinfo-flag-2 left-multiply-quat)) + ) + +(defpartgroup group-msack-a-explode + :id 1009 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4377 :fade-after (meters 40) :falloff-to (meters 80) :flags (is-3d bit7) :period 1200 :length 10) + (sp-item 4378 :fade-after (meters 100) :falloff-to (meters 120) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 4379 :fade-after (meters 100) :falloff-to (meters 120) :flags (bit7) :period 1200 :length 30) + (sp-item 4380 :fade-after (meters 30) :falloff-to (meters 40) :flags (is-3d) :period 1200 :length 100) + (sp-item 4381 :fade-after (meters 90) :falloff-to (meters 110) :flags (bit7) :period 1200 :length 40) + (sp-item 4382 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4383 :fade-after (meters 50) :period 1200 :length 5) + ) + ) + +(defpart 4379 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xe :page #x64f)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.6) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-scalevel-y (meters 0.00033333333)) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4380 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x64f)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-x (meters -3) (meters 6) 1.0) + (sp-flt spt-y (meters 0.05)) + (sp-rnd-flt spt-z (meters -3) (meters 6) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 1.6) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int-plain-rnd spt-next-time 60 19 1) + (sp-launcher-by-id spt-next-launcher 4374) + ) + ) + +(defpart 4381 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 8.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 150.0 60.0 1.0) + (sp-rnd-flt spt-g 96.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4382 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4383 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-scale-y (meters 4.5)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 32.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpart 4378 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1e :page #x64f)) + (sp-rnd-flt spt-num 8.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1200) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4377 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1e :page #x64f)) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 120) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 15.0) (degrees 150.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-msack-b-explode + :id 1010 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4384 :fade-after (meters 100) :falloff-to (meters 120) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 4385 :fade-after (meters 100) :falloff-to (meters 120) :flags (bit7) :period 1200 :length 30) + (sp-item 4386 :fade-after (meters 90) :falloff-to (meters 110) :flags (bit7) :period 1200 :length 40) + (sp-item 4387 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4388 :fade-after (meters 50) :period 1200 :length 5) + ) + ) + +(defpart 4385 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x64f)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1000) + (sp-launcher-by-id spt-next-launcher 4389) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4389 + :init-specs ((sp-flt spt-vel-y (meters 0)) + (sp-flt spt-rotvel-z (degrees 0.0)) + (sp-flt spt-accel-y 0.0) + (sp-rnd-flt spt-friction 0.8 0.1 1.0) + (sp-int spt-timer 1700) + (sp-int-plain-rnd spt-next-time 450 299 1) + (sp-launcher-by-id spt-next-launcher 4376) + ) + ) + +(defpart 4386 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-r 150.0 60.0 1.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4387 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 5.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4388 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 122.88) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpart 4384 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1e :page #x64f)) + (sp-rnd-flt spt-num 6.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1200) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(deftype market-object (process-focusable) + ((part-explode basic :offset-assert 204) + (explode-matrix matrix :inline :offset-assert 208) + ) + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + (:methods + (idle () _type_ :state 27) + (die () _type_ :state 28) + ) + ) + + +(defstate idle (market-object) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('attack) + (let ((a1-2 (-> event param 1))) + (when proc + (let ((a2-1 (find-offending-process-focusable proc (the-as attack-info a1-2)))) + (when a2-1 + (forward-up-nopitch->inv-matrix + (-> self explode-matrix) + (vector-! (new 'stack-no-clear 'vector) (-> a2-1 root-override trans) (-> self root-override trans)) + *up-vector* + ) + (set! (-> self explode-matrix trans quad) (-> self root-override trans quad)) + ) + ) + ) + ) + (go-virtual die) + ) + ) + ) + :enter (the-as (function none :behavior market-object) #f) + :exit (the-as (function none :behavior market-object) #f) + :trans (the-as (function none :behavior market-object) #f) + :code (the-as (function none :behavior market-object) sleep-code) + :post (the-as (function none :behavior market-object) #f) + ) + +(defstate die (market-object) + :virtual #t + :code (behavior () + (logior! (-> self focus-status) (focus-status dead)) + (let ((v1-3 (-> self root-override root-prim))) + (set! (-> v1-3 prim-core collide-as) (collide-spec)) + (set! (-> v1-3 prim-core collide-with) (collide-spec)) + ) + 0 + (logior! (-> self draw status) (draw-control-status no-draw)) + (process-spawn + part-tracker + :init part-tracker-init + (-> self part-explode) + 0 + #f + #f + #f + (-> self explode-matrix) + :to self + ) + (process-entity-status! self (entity-perm-status dead) #t) + (let ((gp-1 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) gp-1) (seconds 5)) + (suspend) + ) + ) + (none) + ) + ) + +(defskelgroup skel-market-basket-a market-basket-a 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 2 0 2.5) + ) + +(deftype market-basket-a (market-object) + () + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + ) + + +(defstate die (market-basket-a) + :virtual #t + :enter (behavior () + (sound-play "break-vase") + (none) + ) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! market-basket-a ((obj market-basket-a) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec crate)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 7372.8 0.0 8192.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> s4-0 penetrated-by) + (penetrate + generic-attack + lunge + flop + punch + spin + roll + uppercut + bonk + tube + vehicle + flut-attack + board + mech-punch + dark-punch + dark-giant + knocked + ) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (set! (-> obj mask) (logior (process-mask crate) (-> obj mask))) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-market-basket-a" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part-explode) (-> *part-group-id-table* 1007)) + (set! (-> obj draw light-index) (the-as uint 10)) + (transform-post) + (go (method-of-object obj idle)) + (none) + ) + +(defskelgroup skel-market-basket-b market-basket-b 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 0 0 2)) + +(deftype market-basket-b (market-object) + () + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + ) + + +(defstate die (market-basket-b) + :virtual #t + :enter (behavior () + (sound-play "break-flour") + (none) + ) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! market-basket-b ((obj market-basket-b) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec crate)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 7372.8 0.0 8192.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> s4-0 penetrated-by) + (penetrate + generic-attack + lunge + flop + punch + spin + roll + uppercut + bonk + tube + vehicle + flut-attack + board + mech-punch + dark-punch + dark-giant + knocked + ) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (set! (-> obj mask) (logior (process-mask crate) (-> obj mask))) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-market-basket-b" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part-explode) (-> *part-group-id-table* 1008)) + (set! (-> obj draw light-index) (the-as uint 10)) + (transform-post) + (go (method-of-object obj idle)) + (none) + ) + +(defskelgroup skel-market-crate market-crate 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 0 0 2)) + +(deftype market-crate (market-object) + () + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + ) + + +(defstate die (market-crate) + :virtual #t + :enter (behavior () + (sound-play "break-veg-wood") + (none) + ) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! market-crate ((obj market-crate) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec crate)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 7372.8 0.0 8192.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> s4-0 penetrated-by) + (penetrate + generic-attack + lunge + flop + punch + spin + roll + uppercut + bonk + tube + vehicle + flut-attack + board + mech-punch + dark-punch + dark-giant + knocked + ) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (set! (-> obj mask) (logior (process-mask crate) (-> obj mask))) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-market-crate" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part-explode) (-> *part-group-id-table* 1006)) + (set! (-> obj draw light-index) (the-as uint 10)) + (transform-post) + (go (method-of-object obj idle)) + (none) + ) + +(defskelgroup skel-market-sack-a market-sack-a 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 1 0 2)) + +(deftype market-sack-a (market-object) + () + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + ) + + +(defstate die (market-sack-a) + :virtual #t + :enter (behavior () + (sound-play "break-crate") + (none) + ) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! market-sack-a ((obj market-sack-a) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec crate)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 7372.8 0.0 8192.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> s4-0 penetrated-by) + (penetrate + generic-attack + lunge + flop + punch + spin + roll + uppercut + bonk + tube + vehicle + flut-attack + board + mech-punch + dark-punch + dark-giant + knocked + ) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (set! (-> obj mask) (logior (process-mask crate) (-> obj mask))) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-market-sack-a" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part-explode) (-> *part-group-id-table* 1009)) + (set! (-> obj draw light-index) (the-as uint 10)) + (transform-post) + (go (method-of-object obj idle)) + (none) + ) + +(defskelgroup skel-market-sack-b market-sack-b 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 1 0 2)) + +(deftype market-sack-b (market-object) + () + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + ) + + +(defstate die (market-sack-b) + :virtual #t + :enter (behavior () + (sound-play "break-veg-straw") + (none) + ) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! market-sack-b ((obj market-sack-b) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec crate)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 7372.8 0.0 8192.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> s4-0 penetrated-by) + (penetrate + generic-attack + lunge + flop + punch + spin + roll + uppercut + bonk + tube + vehicle + flut-attack + board + mech-punch + dark-punch + dark-giant + knocked + ) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (set! (-> obj mask) (logior (process-mask crate) (-> obj mask))) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-market-sack-b" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part-explode) (-> *part-group-id-table* 1010)) + (set! (-> obj draw light-index) (the-as uint 10)) + (transform-post) + (go (method-of-object obj idle)) + (none) + ) + +(defun market-activate ((arg0 level)) + (let* ((v1-0 (-> arg0 name)) + (gp-0 (cond + ((= v1-0 'ctymarka) + (new 'static 'boxed-array :type int32 5 0 0 #x64f01c00 #x64f01d00) + ) + ((= v1-0 'ctymarkb) + (new 'static 'boxed-array :type int32 5 0 0 #x65001c00 #x65001d00) + ) + ) + ) + ) + (set! (-> (get-field-spec-by-id (-> *part-id-table* 4361) (sp-field-id spt-userdata)) initial-valuef) + (the-as float gp-0) + ) + (set! (-> (get-field-spec-by-id (-> *part-id-table* 4360) (sp-field-id spt-userdata)) initial-valuef) + (the-as float gp-0) + ) + ) + (setup-user-array (-> *part-id-table* 4355) "wood-plain-debris") + (setup-user-array (-> *part-id-table* 4354) "wood-plain-debris") + (setup-user-array (-> *part-id-table* 4361) "clay-pot-debris-01") + (setup-user-array (-> *part-id-table* 4360) "clay-pot-debris-01") + (setup-user-array (-> *part-id-table* 4368) "basket-debris-01") + (setup-user-array (-> *part-id-table* 4367) "basket-debris-01") + (setup-user-array (-> *part-id-table* 4378) "cotton-wrap-debris") + (setup-user-array (-> *part-id-table* 4377) "cotton-wrap-debris") + (setup-user-array (-> *part-id-table* 4384) "basket-debris-01") + (setup-user-array (-> *part-id-table* 4379) "straw-bit") + (setup-user-array (-> *part-id-table* 4380) "straw-ground") + (setup-user-array (-> *part-id-table* 4385) "cherry") + 0 + (none) + ) diff --git a/goal_src/jak2/levels/city/market/ctymarka-part.gc b/goal_src/jak2/levels/city/market/ctymarka-part.gc index 22d0608b92..868821f6c2 100644 --- a/goal_src/jak2/levels/city/market/ctymarka-part.gc +++ b/goal_src/jak2/levels/city/market/ctymarka-part.gc @@ -7,3 +7,695 @@ ;; DECOMP BEGINS +(deftype ctymarka-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-ctymarka-shop-light + :id 1011 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4390 :fade-after (meters 60) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4391 :fade-after (meters 60) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4390 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata -409.6) + ) + ) + +(defpart 4391 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata -409.6) + ) + ) + +(defpartgroup group-ctymarka-neon-sign-tools + :id 1012 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4392 :flags (is-3d bit6 bit7) :period 600 :length 250) + (sp-item 4393 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 250) + (sp-item 4394 :flags (is-3d bit6 bit7) :period 600 :length 150 :offset 350) + (sp-item 4393 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 500) + (sp-item 4395 :flags (bit6 bit7) :period 600 :length 150 :offset 350) + (sp-item 4396 :flags (bit6 bit7) :period 600 :length 100 :offset 250) + (sp-item 4396 :flags (bit6 bit7) :period 600 :length 100 :offset 500) + ) + ) + +(defpart 4395 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-rnd-flt spt-scale-x (meters 18) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 180.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4396 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-rnd-flt spt-scale-x (meters 18) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4392 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x10 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4393 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4394 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x11 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpartgroup group-ctymarka-neon-sign-fish + :id 1013 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 5 0 8) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 4397 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 500) + (sp-item 4398 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 600) + (sp-item 4399 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 700) + (sp-item 4400 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 800) + (sp-item 4401 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 900) + (sp-item 4402 :flags (is-3d bit6 bit7) :period 600 :length 500) + (sp-item 4403 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 100) + (sp-item 4404 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 200) + (sp-item 4405 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 300) + (sp-item 4406 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 400) + (sp-item 4407 :flags (is-3d bit6 bit7)) + (sp-item 4408 :flags (is-3d bit6 bit7) :period 600 :length 100) + (sp-item 4409 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 100) + (sp-item 4410 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 200) + (sp-item 4411 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 300) + (sp-item 4408 :flags (is-3d bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 4411 :flags (is-3d bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 4412 :flags (bit6)) + ) + ) + +(defpart 4412 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 180.0) + (sp-rnd-flt spt-a 12.0 2.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 4402 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 27306.666) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4397 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 27306.666) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4403 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 21845.334) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4398 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 21845.334) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4404 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4399 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4405 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 10922.667) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4400 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 10922.667) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4406 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 5461.3335) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4401 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 5461.3335) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4407 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4413 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4408 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4409 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4410 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4414 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4411 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpartgroup group-ctymarka-neon-sign-rugs + :id 1014 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4415 :flags (is-3d bit6 bit7) :period 750 :length 150) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 100 :offset 150) + (sp-item 4417 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 250) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 275) + (sp-item 4417 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 300) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 325) + (sp-item 4417 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 350) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 375) + (sp-item 4417 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 400) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 425) + (sp-item 4417 :flags (is-3d bit6 bit7) :period 750 :length 275 :offset 450) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 725) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 100 :offset 150) + (sp-item 4419 :flags (bit6 bit7) :period 750 :length 25 :offset 250) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 25 :offset 275) + (sp-item 4419 :flags (bit6 bit7) :period 750 :length 25 :offset 300) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 25 :offset 325) + (sp-item 4419 :flags (bit6 bit7) :period 750 :length 25 :offset 350) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 25 :offset 375) + (sp-item 4419 :flags (bit6 bit7) :period 750 :length 25 :offset 400) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 25 :offset 425) + (sp-item 4419 :flags (bit6 bit7) :period 750 :length 275 :offset 450) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 25 :offset 725) + ) + ) + +(defpart 4419 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 18) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4418 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 18) (meters 0.1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4415 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xb :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4416 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xd :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4417 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) diff --git a/goal_src/jak2/levels/city/market/ctymarkb-part.gc b/goal_src/jak2/levels/city/market/ctymarkb-part.gc index bd3e988962..fc9d0e34d3 100644 --- a/goal_src/jak2/levels/city/market/ctymarkb-part.gc +++ b/goal_src/jak2/levels/city/market/ctymarkb-part.gc @@ -7,3 +7,913 @@ ;; DECOMP BEGINS +(deftype ctymarkb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-ctymarkb-hanging-light-1 + :id 1015 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4420 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpartgroup group-ctymarkb-hanging-light-2 + :id 1016 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4421 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpartgroup group-ctymarkb-hanging-light-3 + :id 1017 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4422 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpartgroup group-ctymarkb-hanging-light-4 + :id 1018 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4423 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 4420 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +(defpart 4421 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 96.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +(defpart 4422 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +(defpart 4423 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 160.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +(defpartgroup group-ctymarkb-shop-light + :id 1019 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4424 :fade-after (meters 60) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4425 :fade-after (meters 60) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4424 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata -409.6) + ) + ) + +(defpart 4425 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata -409.6) + ) + ) + +(defpartgroup group-ctymarkb-red-light + :id 1020 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4426 :fade-after (meters 160) :flags (bit6) :period 300 :length 5) + (sp-item 4427 :fade-after (meters 220) :flags (bit6) :period 300 :length 5) + ) + ) + +(defpart 4426 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4428) + ) + ) + +(defpart 4428 + :init-specs ((sp-flt spt-a 20.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4429) + ) + ) + +(defpart 4429 + :init-specs ((sp-flt spt-fade-a -0.16)) + ) + +(defpart 4427 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 6.0) + (sp-flt spt-omega 903987.2) + (sp-flt spt-fade-a 0.10666667) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4430) + ) + ) + +(defpart 4430 + :init-specs ((sp-flt spt-a 14.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4431) + ) + ) + +(defpart 4431 + :init-specs ((sp-flt spt-fade-a -0.10666667)) + ) + +(defpartgroup group-ctymarkb-quickflash-red-light + :id 1021 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4432 :fade-after (meters 160) :flags (bit6) :period 30 :length 5) + (sp-item 4433 :fade-after (meters 220) :flags (bit6) :period 30 :length 5) + ) + ) + +(defpart 4432 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3.0000002) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-flt spt-fade-a -0.6666667) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 4433 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3.0000002) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 14.0) + (sp-flt spt-omega 903987.2) + (sp-flt spt-fade-a -0.46666667) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-ctymarkb-neon-sign-tools + :id 1022 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4434 :flags (is-3d bit6 bit7) :period 600 :length 250) + (sp-item 4435 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 250) + (sp-item 4436 :flags (is-3d bit6 bit7) :period 600 :length 150 :offset 350) + (sp-item 4435 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 500) + (sp-item 4437 :flags (bit6 bit7) :period 600 :length 150 :offset 350) + (sp-item 4438 :flags (bit6 bit7) :period 600 :length 100 :offset 250) + (sp-item 4438 :flags (bit6 bit7) :period 600 :length 100 :offset 500) + ) + ) + +(defpart 4437 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-rnd-flt spt-scale-x (meters 18) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 180.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4438 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-rnd-flt spt-scale-x (meters 18) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4434 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4435 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4436 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpartgroup group-ctymarkb-neon-sign-fish + :id 1023 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 5 0 8) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 4439 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 500) + (sp-item 4440 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 600) + (sp-item 4441 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 700) + (sp-item 4442 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 800) + (sp-item 4443 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 900) + (sp-item 4444 :flags (is-3d bit6 bit7) :period 600 :length 500) + (sp-item 4445 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 100) + (sp-item 4446 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 200) + (sp-item 4447 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 300) + (sp-item 4448 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 400) + (sp-item 4449 :flags (is-3d bit6 bit7)) + (sp-item 4450 :flags (is-3d bit6 bit7) :period 600 :length 100) + (sp-item 4451 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 100) + (sp-item 4452 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 200) + (sp-item 4453 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 300) + (sp-item 4450 :flags (is-3d bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 4453 :flags (is-3d bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 4454 :flags (bit6)) + ) + ) + +(defpart 4454 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 180.0) + (sp-rnd-flt spt-a 12.0 2.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 4444 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 27306.666) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4439 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 27306.666) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4445 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 21845.334) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4440 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 21845.334) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4446 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4441 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4447 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 10922.667) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4442 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 10922.667) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4448 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 5461.3335) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4443 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 5461.3335) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4449 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xe :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4455 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4450 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4451 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4452 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4456 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4453 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xd :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpartgroup group-ctymarkb-neon-sign-rugs + :id 1024 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4457 :flags (is-3d bit6 bit7) :period 750 :length 150) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 100 :offset 150) + (sp-item 4459 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 250) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 275) + (sp-item 4459 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 300) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 325) + (sp-item 4459 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 350) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 375) + (sp-item 4459 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 400) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 425) + (sp-item 4459 :flags (is-3d bit6 bit7) :period 750 :length 275 :offset 450) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 725) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 100 :offset 150) + (sp-item 4461 :flags (bit6 bit7) :period 750 :length 25 :offset 250) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 25 :offset 275) + (sp-item 4461 :flags (bit6 bit7) :period 750 :length 25 :offset 300) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 25 :offset 325) + (sp-item 4461 :flags (bit6 bit7) :period 750 :length 25 :offset 350) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 25 :offset 375) + (sp-item 4461 :flags (bit6 bit7) :period 750 :length 25 :offset 400) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 25 :offset 425) + (sp-item 4461 :flags (bit6 bit7) :period 750 :length 275 :offset 450) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 25 :offset 725) + ) + ) + +(defpart 4461 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 18) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4460 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 18) (meters 0.1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4457 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x10 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4458 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +(defpart 4459 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x11 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) diff --git a/goal_src/jak2/levels/city/onin_tent/onintent-part.gc b/goal_src/jak2/levels/city/onin_tent/onintent-part.gc index 8d9ee6bac2..1e4ed7114b 100644 --- a/goal_src/jak2/levels/city/onin_tent/onintent-part.gc +++ b/goal_src/jak2/levels/city/onin_tent/onintent-part.gc @@ -7,3 +7,1502 @@ ;; DECOMP BEGINS +(deftype onintent-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-onin-candle + :id 778 + :bounds (static-bspherem 0 0.1 0 0.7) + :parts ((sp-item 3396 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 3397 :fade-after (meters 60) :falloff-to (meters 60)) + ) + ) + +(defpart 3396 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.00016666666) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.00016666666) 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-rnd-flt spt-accel-y 1.0922667 0.27306667 1.0) + (sp-int-plain-rnd spt-timer 60 29 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +(defpart 3397 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.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-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +(defpartgroup group-onin-octopus-tank-bubbles + :id 779 + :bounds (static-bspherem 0 3 0 6) + :parts ((sp-item 3400 :fade-after (meters 100) :falloff-to (meters 100) :period 350 :length 5 :binding 3398) + (sp-item 3400 :fade-after (meters 100) :falloff-to (meters 100) :period 485 :length 5 :binding 3398) + (sp-item 3400 :fade-after (meters 100) :falloff-to (meters 100) :period 750 :length 5 :binding 3398) + (sp-item 3400 :fade-after (meters 100) :falloff-to (meters 100) :period 1215 :length 5 :binding 3398) + (sp-item 3400 :fade-after (meters 100) :falloff-to (meters 100) :period 1910 :length 5 :binding 3398) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3401 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +(defpart 3400 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.6) (meters 3.2) 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.005)) + (sp-int spt-timer 425) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 100.00001)) + ) + ) + +(defpart 3398 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 0.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-flt spt-scalevel-y (meters 0.00041666668)) + (sp-flt spt-fade-a 1.6) + (sp-int spt-timer 425) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3402) + ) + ) + +(defpart 3399 + :init-specs ((sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 9) + (sp-flt spt-r 819.2) + (sp-flt spt-g 614.4) + (sp-flt spt-b 512.0) + (sp-flt spt-omega 0.0) + (sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 425) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch distort) + ) + ) + +(defpart 3401 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 1.5 1.0) + (sp-rnd-flt spt-x (meters -1.8) (meters 3.6) 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-rnd-flt spt-z (meters -0.6) (meters 1.2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.00008333333)) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.005) 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 13926.4) + (sp-func spt-func 'check-bubble-surface-onintent) + (sp-flt spt-rotate-y (degrees 100.00001)) + ) + ) + +(defpartgroup group-onin-big-tank-bubbles + :id 780 + :bounds (static-bspherem 0 3 0 6) + :parts ((sp-item 3405 :fade-after (meters 100) :falloff-to (meters 100) :period 600 :length 5 :binding 3403) + (sp-item 3405 :fade-after (meters 100) :falloff-to (meters 100) :period 810 :length 5 :binding 3403) + (sp-item 3405 :fade-after (meters 100) :falloff-to (meters 100) :period 1025 :length 5 :binding 3403) + (sp-item 3405 :fade-after (meters 100) :falloff-to (meters 100) :period 2550 :length 5 :binding 3403) + (sp-item 3405 :fade-after (meters 100) :falloff-to (meters 100) :period 1935 :length 5 :binding 3403) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3406 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +(defpart 3405 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.005)) + (sp-int spt-timer 700) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3403 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 0.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-flt spt-scalevel-y (meters 0.00041666668)) + (sp-flt spt-fade-a 1.6) + (sp-int spt-timer 700) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3402) + ) + ) + +(defpart 3404 + :init-specs ((sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 9) + (sp-flt spt-r 819.2) + (sp-flt spt-g 614.4) + (sp-flt spt-b 512.0) + (sp-flt spt-omega 0.0) + (sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 700) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch distort) + ) + ) + +(defpart 3406 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.8 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.9) 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.00008333333)) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.005) 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 25395.2) + (sp-func spt-func 'check-bubble-surface-onintent) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-onin-medium-tank-bubbles + :id 781 + :bounds (static-bspherem 0 3 0 6) + :parts ((sp-item 3409 :fade-after (meters 100) :falloff-to (meters 100) :period 600 :length 5 :binding 3407) + (sp-item 3409 :fade-after (meters 100) :falloff-to (meters 100) :period 810 :length 5 :binding 3407) + (sp-item 3409 :fade-after (meters 100) :falloff-to (meters 100) :period 1025 :length 5 :binding 3407) + (sp-item 3409 :fade-after (meters 100) :falloff-to (meters 100) :period 2550 :length 5 :binding 3407) + (sp-item 3409 :fade-after (meters 100) :falloff-to (meters 100) :period 1935 :length 5 :binding 3407) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3410 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +(defpart 3409 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.4) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.005)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3407 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 0.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-flt spt-fade-a 1.6) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3402) + ) + ) + +(defpart 3402 + :init-specs ((sp-flt spt-scale-x (meters 0.35)) + (sp-flt spt-scale-y (meters 0.325)) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-flt spt-scalevel-y (meters -0.00083333335)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3411) + ) + ) + +(defpart 3411 + :init-specs ((sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-flt spt-scalevel-y (meters 0.00083333335)) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3402) + ) + ) + +(defpart 3408 + :init-specs ((sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 9) + (sp-flt spt-r 819.2) + (sp-flt spt-g 614.4) + (sp-flt spt-b 512.0) + (sp-flt spt-omega 0.0) + (sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 575) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch distort) + ) + ) + +(defun check-bubble-surface-onintent ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (if (< (-> arg1 user-float) (-> arg2 vector 0 y)) + (sp-kill-particle arg0 arg1) + ) + ) + +(defpart 3410 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.6 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 0.4)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.00016666666)) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.005) 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 18022.4) + (sp-func spt-func 'check-bubble-surface-onintent) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-onin-short-tank-bubbles + :id 782 + :bounds (static-bspherem 0 3 0 6) + :parts ((sp-item 3414 :fade-after (meters 100) :falloff-to (meters 100) :period 600 :length 5 :binding 3412) + (sp-item 3414 :fade-after (meters 100) :falloff-to (meters 100) :period 810 :length 5 :binding 3412) + (sp-item 3414 :fade-after (meters 100) :falloff-to (meters 100) :period 1025 :length 5 :binding 3412) + (sp-item 3414 :fade-after (meters 100) :falloff-to (meters 100) :period 2550 :length 5 :binding 3412) + (sp-item 3414 :fade-after (meters 100) :falloff-to (meters 100) :period 1935 :length 5 :binding 3412) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3416 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +(defpart 3414 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.4) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.005)) + (sp-int spt-timer 365) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3412 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 0.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-flt spt-scalevel-y (meters 0.00041666668)) + (sp-flt spt-fade-a 1.6) + (sp-int spt-timer 365) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3402) + ) + ) + +(defpart 3415 + :init-specs ((sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 9) + (sp-flt spt-r 819.2) + (sp-flt spt-g 614.4) + (sp-flt spt-b 512.0) + (sp-flt spt-omega 0.0) + (sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 575) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch distort) + ) + ) + +(defpart 3416 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.4 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.65) 1.0) + (sp-flt spt-y (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.00016666666)) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.005) 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 12697.6) + (sp-func spt-func 'check-bubble-surface-onintent) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-onin-mini-tank-bubbles + :id 783 + :bounds (static-bspherem 0 1 0 1) + :parts ((sp-item 3417 :fade-after (meters 100) :falloff-to (meters 100))) + ) + +(defpart 3417 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.4 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.00016666666)) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.005) 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 13107.2) + (sp-func spt-func 'check-bubble-surface-onintent) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-onin-flashpot + :id 784 + :bounds (static-bspherem 0 2 0 2.2) + :parts ((sp-item 3420 :fade-after (meters 100) :falloff-to (meters 100) :period 485 :length 5 :binding 3418) + (sp-item 3420 :fade-after (meters 100) :falloff-to (meters 100) :period 680 :length 5 :binding 3418) + (sp-item 3420 :fade-after (meters 100) :falloff-to (meters 100) :period 1020 :length 5 :binding 3418) + (sp-item 3420 :fade-after (meters 100) :falloff-to (meters 100) :period 1390 :length 5 :binding 3418) + (sp-item 3420 :fade-after (meters 100) :falloff-to (meters 100) :period 1900 :length 5 :binding 3418) + (sp-item 3418 :flags (bit1 start-dead launch-asap) :binding 3419) + (sp-item 3418 :flags (bit1 start-dead launch-asap) :binding 3419) + (sp-item 3418 :flags (bit1 start-dead launch-asap) :binding 3419) + (sp-item 3418 :flags (bit1 start-dead launch-asap) :binding 3419) + (sp-item 3418 :flags (bit1 start-dead launch-asap) :binding 3419) + (sp-item 3419 :flags (bit1 start-dead)) + (sp-item 3419 :flags (bit1 start-dead)) + (sp-item 3419 :flags (bit1 start-dead)) + (sp-item 3419 :flags (bit1 start-dead)) + (sp-item 3419 :flags (bit1 start-dead)) + (sp-item 3421) + (sp-item 3422) + (sp-item 3423) + (sp-item 3424) + ) + ) + +(defpart 3423 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.5) + (sp-flt spt-y (meters 0.4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-flt spt-rot-x 40.96) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-rnd-flt spt-a 48.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.1333334) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.1) 1.0) + ) + ) + +(defpart 3424 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.8)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.2) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 4096.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.1) 1.0) + ) + ) + +(defpart 3422 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.6) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.2) (meters 0.4) 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3425) + ) + ) + +(defpart 3425 + :init-specs ((sp-flt spt-fade-b -0.68266666)) + ) + +(defpart 3421 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-rnd-flt spt-b 0.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.6) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 14 1) + (sp-launcher-by-id spt-next-launcher 3426) + ) + ) + +(defpart 3426 + :init-specs ((sp-rnd-flt spt-fade-a -0.043636363 -0.05818182 1.0)) + ) + +(defpart 3420 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 0.5) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-z (meters -0.25) (meters 0.5) 1.0) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.025) (meters 0.015) 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 15.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3418 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 0.05) 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.017777778) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.0022222223) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.0016666667) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-accel-x -0.03640889) + (sp-flt spt-accel-z -0.027306668) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 ready-to-launch) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 3427) + ) + ) + +(defpart 3427 + :init-specs ((sp-flt spt-fade-a -0.85333335)) + ) + +(defpart 3419 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.075) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-rnd-flt spt-b 0.0 64.0 1.0) + (sp-rnd-flt spt-a 8.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.053333335 1.0) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-flt spt-friction 0.85) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-onin-heatpot + :id 785 + :bounds (static-bspherem 0 1 0 1) + :parts ((sp-item 3429 :fade-after (meters 40) :falloff-to (meters 40) :binding 3428) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3430) + (sp-item 3431) + (sp-item 3432) + ) + ) + +(defpart 3431 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 40.96) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 8.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.1333334) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +(defpart 3432 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.2) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 4096.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.1) 1.0) + ) + ) + +(defpart 3429 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-sound (static-sound-spec "fire-pop" :volume 10000.0)) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-accel-y -0.06826667 -0.13653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees -20.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3428 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.02) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.026666667) (meters 0.053333335) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.00033333333) (meters 0.0026666666) 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.7111111) + (sp-flt spt-fade-a -0.42666668) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 180) + (sp-launcher-by-id spt-next-launcher 3433) + ) + ) + +(defpart 3433 + :init-specs ((sp-flt spt-fade-r -1.0666667) (sp-flt spt-fade-g 1.0666667) (sp-flt spt-fade-b 1.0666667)) + ) + +(defpart 3430 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.3) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.2) (meters 0.4) 1.0) + (sp-int spt-rot-x 5) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1392.64) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3434) + ) + ) + +(defpart 3434 + :init-specs ((sp-flt spt-fade-b -0.54613334)) + ) + +(defpartgroup group-onin-tiki + :id 786 + :bounds (static-bspherem 0 2 0 4) + :parts ((sp-item 3437 :fade-after (meters 100) :falloff-to (meters 100) :period 485 :length 5 :binding 3435) + (sp-item 3437 :fade-after (meters 100) :falloff-to (meters 100) :period 680 :length 5 :binding 3435) + (sp-item 3437 :fade-after (meters 100) :falloff-to (meters 100) :period 1020 :length 5 :binding 3435) + (sp-item 3437 :fade-after (meters 100) :falloff-to (meters 100) :period 1390 :length 5 :binding 3435) + (sp-item 3437 :fade-after (meters 100) :falloff-to (meters 100) :period 1900 :length 5 :binding 3435) + (sp-item 3435 :flags (bit1 start-dead launch-asap) :binding 3436) + (sp-item 3435 :flags (bit1 start-dead launch-asap) :binding 3436) + (sp-item 3435 :flags (bit1 start-dead launch-asap) :binding 3436) + (sp-item 3435 :flags (bit1 start-dead launch-asap) :binding 3436) + (sp-item 3435 :flags (bit1 start-dead launch-asap) :binding 3436) + (sp-item 3436 :flags (bit1 start-dead)) + (sp-item 3436 :flags (bit1 start-dead)) + (sp-item 3436 :flags (bit1 start-dead)) + (sp-item 3436 :flags (bit1 start-dead)) + (sp-item 3436 :flags (bit1 start-dead)) + (sp-item 3438) + (sp-item 3439) + (sp-item 3440) + ) + ) + +(defpart 3439 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0.3) (meters 0.2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.1) 1.0) + ) + ) + +(defpart 3440 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.8)) + (sp-rnd-flt spt-scale-x (meters 6.5) (meters 0.5) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-rnd-flt spt-scale-y (meters 8.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.1) 1.0) + ) + ) + +(defpart 3438 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.3) 1.0) + (sp-rnd-flt spt-y (meters -0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0026666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.9142857) + (sp-flt spt-fade-g -1.8285714) + (sp-flt spt-fade-b -0.9142857) + (sp-flt spt-fade-a 0.6) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 14 1) + (sp-launcher-by-id spt-next-launcher 3441) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3441 + :init-specs ((sp-rnd-flt spt-fade-a -0.032 -0.042666666 1.0) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 3442) + ) + ) + +(defpart 3442 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 3442) + ) + ) + +(defpart 3437 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 0.5) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-z (meters -0.25) (meters 0.5) 1.0) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.041666668) (meters 0.015) 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 15.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -45.0) (degrees 90.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3435 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 0.05) 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (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-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.017777778) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.0022222223) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.0016666667) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-accel-x -0.03640889) + (sp-flt spt-accel-z -0.027306668) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 ready-to-launch) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 3443) + ) + ) + +(defpart 3443 + :init-specs ((sp-flt spt-fade-a -0.85333335)) + ) + +(defpart 3436 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 128.0 1.0) + (sp-rnd-flt spt-a 8.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.053333335 1.0) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-flt spt-friction 0.85) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-onin-bird-top + :id 787 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3444 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5) + (sp-item 3445 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5) + (sp-item 3446 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5) + ) + ) + +(defpartgroup group-onin-bird-cage + :id 788 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3454 :fade-after (meters 40) :period 900 :length 5 :binding 3447) + (sp-item 3447 :flags (bit1 start-dead launch-asap) :binding 3448) + (sp-item 3448 :flags (is-3d bit1 start-dead) :binding 3449) + (sp-item 3449 :flags (is-3d bit1 start-dead) :binding 3450) + (sp-item 3450 :flags (is-3d bit1 start-dead)) + (sp-item 3447 :flags (bit1 start-dead launch-asap) :binding 3448) + (sp-item 3448 :flags (is-3d bit1 start-dead) :binding 3449) + (sp-item 3449 :flags (is-3d bit1 start-dead) :binding 3450) + (sp-item 3450 :flags (is-3d bit1 start-dead)) + (sp-item 3455 :fade-after (meters 40) :period 900 :length 5 :binding 3451) + (sp-item 3451 :flags (is-3d bit1 start-dead) :binding 3452) + (sp-item 3452 :flags (is-3d bit1 start-dead) :binding 3453) + (sp-item 3453 :flags (is-3d bit1 start-dead)) + (sp-item 3451 :flags (is-3d bit1 start-dead) :binding 3452) + (sp-item 3452 :flags (is-3d bit1 start-dead) :binding 3453) + (sp-item 3453 :flags (is-3d bit1 start-dead)) + ) + ) + +(defpart 3444 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.6)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list left-multiply-quat) + ) + ) + +(defpart 3445 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-rot-x -10922.667) + (sp-flt spt-rot-y (degrees 60.0)) + (sp-flt spt-rot-z (degrees -60.0)) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees 0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 3456) + ) + ) + +(defpart 3446 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-rot-x 43690.668) + (sp-flt spt-rot-y (degrees -60.0)) + (sp-flt spt-rot-z (degrees 60.0)) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees -0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 3457) + ) + ) + +(defpart 3456 + :init-specs ((sp-flt spt-rotvel-x (degrees -0.31666666))) + ) + +(defpart 3457 + :init-specs ((sp-flt spt-rotvel-x (degrees 0.31666666))) + ) + +(defpart 3454 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.25)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpart 3447 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 1.4222223)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 0.25)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4551.1113) + (sp-flt spt-vel-x (meters 0.017777778)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + ) + ) + +(defpart 3448 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +(defpart 3449 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 24576.0) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 120.0) 1.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-rnd-int spt-a 1115684864 1 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +(defpart 3450 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 24576.0) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-rnd-flt spt-rot-z (degrees 120.0) (degrees 120.0) 1.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-rnd-int spt-a 1115684864 1 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +(defpart 3455 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.25)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.006666667)) + (sp-flt spt-accel-y -0.589824) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 3458) + ) + ) + +(defpart 3458 + :init-specs ((sp-flt spt-accel-y 0.53248)) + ) + +(defpart 3451 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +(defpart 3452 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 24576.0) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 120.0) 1.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-rnd-int spt-a 1115684864 1 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +(defpart 3453 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 24576.0) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-rnd-flt spt-rot-z (degrees 120.0) (degrees 120.0) 1.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-rnd-int spt-a 1115684864 1 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +(defpartgroup group-onin-bugs + :id 789 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3459 :flags (is-3d)) (sp-item 3460 :flags (is-3d))) + ) + +(defpart 3459 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x40b)) + (sp-flt spt-num 0.04) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters 0.006666667)) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 1 0 #x40b00400 #x40b00500 #x40b00600 #x40b00500) + ) + (sp-func spt-func 'check-onintent-bugs) + (sp-int-plain-rnd spt-next-time 300 299 1) + (sp-launcher-by-id spt-next-launcher 3461) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3460 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x40b)) + (sp-flt spt-num 0.04) + (sp-flt spt-x (meters 8)) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters -0.006666667)) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 1 0 #x40b00400 #x40b00500 #x40b00600 #x40b00500) + ) + (sp-func spt-func 'check-onintent-bugs) + (sp-int-plain-rnd spt-next-time 600 149 1) + (sp-launcher-by-id spt-next-launcher 3461) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3461 + :init-specs ((sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-int spt-timer 750) + (sp-int-plain-rnd spt-next-time 250 449 1) + (sp-launcher-by-id spt-next-launcher 3461) + ) + ) + +;; WARN: Function check-onintent-bugs has a return type of none, but the expression builder found a return statement. +(defun check-onintent-bugs ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((a2-1 (-> arg1 key)) + (v1-0 (new 'stack-no-clear 'vector)) + ) + (vector-! v1-0 (the-as vector (-> arg2 vector)) (-> a2-1 origin trans)) + (when (or (< 30720.0 (fabs (-> v1-0 x))) (< 45056.0 (fabs (-> v1-0 z)))) + (sp-kill-particle arg0 arg1) + (return #f) + ) + ) + (let ((s3-0 (the-as sprite-vec-data-2d (-> arg1 user-float)))) + (if (nonzero? s3-0) + (set! (-> s3-0 x-y-z-sx w) + (the-as float (the int (lerp-scale 150.0 10.0 (* 300.0 (vector-length (-> arg1 vel-sxvel))) 0.0 4096.0))) + ) + ) + ) + (sparticle-turn-to-vel arg0 arg1 (the-as sprite-vec-data-3d arg2)) + (sparticle-texture-animate arg0 arg1 (the-as vector arg2)) + (none) + ) diff --git a/goal_src/jak2/levels/city/onin_tent/onintent-scenes.gc b/goal_src/jak2/levels/city/onin_tent/onintent-scenes.gc index 9474206a89..4e80cbfc46 100644 --- a/goal_src/jak2/levels/city/onin_tent/onintent-scenes.gc +++ b/goal_src/jak2/levels/city/onin_tent/onintent-scenes.gc @@ -7,3 +7,3616 @@ ;; DECOMP BEGINS +(defpartgroup group-onintent-seed-glow + :id 790 + :duration (seconds 0.035) + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 209)) + ) + +(defpart 3462 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 10.5) (meters 0.25) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpartgroup group-symbol-of-mar + :id 791 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3463) (sp-item 3464)) + ) + +(defpart 3463 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 3465) + ) + ) + +(defpart 3465 + :init-specs ((sp-rnd-flt spt-scale-x (meters 0.01) (meters 0.02) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3466) + ) + ) + +(defpart 3466 + :init-specs ((sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 3465) + ) + ) + +(defpart 3464 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.0044444446 -0.0044444446 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpartgroup group-onin-clap-effect + :id 792 + :duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3467 :period 1200 :length 80) + (sp-item 3467 :period 1200 :length 40) + (sp-item 3467 :period 1200 :length 20) + (sp-item 3467 :period 1200 :length 10) + (sp-item 3467 :period 1200 :length 5) + (sp-item 3468 :period 1200 :length 80) + (sp-item 3468 :period 1200 :length 40) + (sp-item 3468 :period 1200 :length 20) + (sp-item 3468 :period 1200 :length 10) + (sp-item 3468 :period 1200 :length 5) + ) + ) + +(defpart 3467 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.033333335) 1.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-rnd-flt spt-accel-y 0.0 -0.34133333 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int-plain-rnd spt-timer 300 599 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 3469) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -32.0) (degrees 64.0) 1.0) + ) + ) + +(defpart 3468 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 15.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.033333335) 1.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.008888889 -0.008888889 1.0) + (sp-rnd-flt spt-accel-y 0.0 -0.06826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -32.0) (degrees 64.0) 1.0) + ) + ) + +(defpartgroup group-onin-big-clap-effect + :id 793 + :duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3470 :period 1200 :length 80) + (sp-item 3470 :period 1200 :length 40) + (sp-item 3470 :period 1200 :length 20) + (sp-item 3470 :period 1200 :length 10) + (sp-item 3470 :period 1200 :length 5) + (sp-item 3471 :period 1200 :length 80) + (sp-item 3471 :period 1200 :length 40) + (sp-item 3471 :period 1200 :length 20) + (sp-item 3471 :period 1200 :length 10) + (sp-item 3471 :period 1200 :length 5) + (sp-item 3472 :flags (bit6) :period 1200 :length 5 :offset 15) + ) + ) + +(defpart 3472 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 100.0) + (sp-flt spt-omega 247808.0) + (sp-flt spt-fade-a -1.25) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +(defpart 3470 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-rnd-flt spt-accel-y 0.0 -0.34133333 1.0) + (sp-rnd-flt spt-friction 0.9 0.01 1.0) + (sp-int-plain-rnd spt-timer 300 599 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 3469) + (sp-rnd-flt spt-conerot-x (degrees 82.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -10.0) (degrees 10.0) 1.0) + ) + ) + +(defpart 3471 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.008888889 -0.008888889 1.0) + (sp-rnd-flt spt-accel-y 0.0 -0.06826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.01 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 82.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -10.0) (degrees 10.0) 1.0) + ) + ) + +(defpartgroup group-onin-finger-effect + :id 794 + :duration (seconds 0.15) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3473 :falloff-to (meters 20)) (sp-item 3474 :falloff-to (meters 20))) + ) + +(defpart 3473 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-rnd-flt spt-accel-y 0.0 -0.06826667 1.0) + (sp-int-plain-rnd spt-timer 300 899 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 3469) + ) + ) + +(defpart 3469 + :init-specs ((sp-rnd-flt spt-scale-x (meters 0.01) (meters 0.02) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 255.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3475) + ) + ) + +(defpart 3475 + :init-specs ((sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 3469) + ) + ) + +(defpart 3474 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-int-plain-rnd spt-timer 150 449 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpartgroup group-onin-small-finger-effect + :id 795 + :duration (seconds 0.15) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3476 :falloff-to (meters 15)) (sp-item 3477 :falloff-to (meters 15))) + ) + +(defpart 3476 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-rnd-flt spt-accel-y 0.0 -0.06826667 1.0) + (sp-int-plain-rnd spt-timer 150 599 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 3469) + ) + ) + +(defpart 3477 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-int-plain-rnd spt-timer 150 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpartgroup group-onintent-seal-of-mar-glow + :id 796 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 3478 :flags (is-3d bit6 bit7)) (sp-item 3479 :flags (bit6)) (sp-item 3480 :flags (bit7))) + ) + +(defpartgroup group-onintent-seal-of-mar-glow-small + :id 797 + :flags (unk-6 unk-7) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :scale (16384.0 0.0 0.0) + :parts ((sp-item 3478 :flags (is-3d bit6 bit7)) (sp-item 3481 :flags (bit6))) + ) + +(defpartgroup group-onintent-seal-of-mar-flash + :id 798 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 3482 :flags (launch-asap bit6))) + ) + +(defpart 3478 + :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.4)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-rnd-flt spt-rotate-y (degrees -17.0) (degrees 4.0) 1.0) + ) + ) + +(defpart 3479 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.4) (meters 0.1) 1.0) + (sp-flt spt-rot-z (degrees 1.125)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 3481 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.4) (meters 0.1) 1.0) + (sp-flt spt-rot-z (degrees 1.125)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 3480 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-rnd-flt spt-num 6.0 2.0 1.0) + (sp-flt spt-z (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 0.0055) (meters 0.0055) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 128.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.12) (meters 0.12) 1.0) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 50) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-conerot-radius (meters 1.15)) + ) + ) + +(defpart 3482 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.15)) + (sp-flt spt-scale-x (meters 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 0.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.04)) + (sp-flt spt-rotvel-z (degrees -0.6923077)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow left-multiply-quat) + (sp-flt spt-userdata 819.2) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3483) + ) + ) + +(defpart 3483 + :init-specs ((sp-flt spt-scalevel-x (meters -0.04)) (sp-copy-from-other spt-scalevel-y -4) (sp-flt spt-fade-a -1.28)) + ) + +(defskelgroup skel-son-of-particleman son-of-particleman 0 2 + ((1 (meters 200))) + :bounds (static-spherem 0 0 0 5) + :origin-joint-index 3 + ) + +(scene-method-16 + (new 'static 'scene + :name "mountain-finditems-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-32" + :art-group "scenecamera" + :anim "mountain-finditems-intro" + :parts 24 + :command-list '((0 (kill "jak-highres-7")) + (0 (kill "daxter-highres-8")) + (0 (fadein (seconds (new 'static 'bfloat :data 0.333)))) + (673 (part-tracker + "group-onin-clap-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 673 730) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 674 741) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 741 911) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1735 (part-tracker + "group-symbol-of-mar" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 1735 1794) + ) + ) + (1735 (part-tracker + "group-symbol-of-mar" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range 1735 1805) + ) + ) + (1735 (part-tracker + "group-symbol-of-mar" + entity + "particleman" + joint + "particleC" + track + #t + duration + (frame-range 1735 1800) + ) + ) + (1742 (part-tracker + "group-symbol-of-mar" + entity + "son-of-particleman" + joint + "particleD" + track + #t + duration + (frame-range 1742 1802) + ) + ) + (1744 (part-tracker + "group-symbol-of-mar" + entity + "son-of-particleman" + joint + "particleE" + track + #t + duration + (frame-range 1744 1806) + ) + ) + (1746 (part-tracker + "group-symbol-of-mar" + entity + "son-of-particleman" + joint + "particleF" + track + #t + duration + (frame-range 1746 1812) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (2347 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 2347 2650) + ) + ) + (2347 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 2347 2650) + ) + ) + (2347 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 2347 2650) + ) + ) + (2347 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 2347 2650) + ) + ) + (2347 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 2347 2650) + ) + ) + (2496 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 2496 2650) + ) + ) + (2496 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 2496 2650) + ) + ) + (2496 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 2496 2650) + ) + ) + (2496 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 2496 2650) + ) + ) + (2496 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 2496 2650) + ) + ) + (2790 (fadeout (seconds (new 'static 'bfloat :data 0.333)))) + (10000 (task-close! "mountain-lens-introduction")) + ) + :cut-list '(61 151 261 316 374 413 491 911 1046 1159 1441 1544 1606 1711 1853 1951 2036 2146 2251 2346 2496 2661) + :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 'onintent + :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 'onintent + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 316) (374 2661)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "onin-highres" + :level 'onintent + :art-group "skel-onin-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 "particleman" + :level 'onintent + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "pecker-highres" + :level 'onintent + :art-group "skel-pecker-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 "son-of-particleman" + :level 'onintent + :art-group "skel-son-of-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "onintent-start" + :end-point-obj "onintent-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "dig-find-totem-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-32" + :art-group "scenecamera" + :anim "dig-find-totem-intro" + :parts 33 + :command-list '((0 (kill "jak-highres-7")) + (0 (kill "daxter-highres-8")) + (0 + (fadein (seconds (new 'static 'bfloat :data 0.333))) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'ltentout))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-onintent)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + ) + (508 + (part-tracker + "group-onin-clap-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 512 572) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 513 531) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 531 681) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 891 991) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (2885 (fadeout (frame-time-30 5))) + (10000 + (task-close! "dig-find-totem-introduction") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'ltentout))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-ltentout) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(126 231 321 416 681 781 891 991 1081 1331 1431 1546 1614 1661 1751 1841 1981 2171 2316 2396 2516 2626 2711) + :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 'onintent + :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 'onintent + :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 "onin-highres" + :level 'onintent + :art-group "skel-onin-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 "pecker-highres" + :level 'onintent + :art-group "skel-pecker-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 "youngsamos-highres" + :level 'ltentout + :art-group "skel-youngsamos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((200 231)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "onintent-start" + :end-point-obj "onintent-start" + :borrow '((onintent 0 ltentout display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "forest-protect-samos-intro-a" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-32" + :art-group "scenecamera" + :anim "forest-protect-samos-intro-a" + :parts 17 + :command-list '((0 (kill "jak-highres-7")) + (0 (kill "daxter-highres-8")) + (0 (fadein (seconds (new 'static 'bfloat :data 0.333)))) + (1 (joint-eval start-seed-effect entity "life-seed")) + (173 (part-tracker + "group-onin-big-clap-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 173 233) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 174 201) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 201 310) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 411 620) + ) + ) + (465 (part-tracker + "group-onintent-seed-glow" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 465 1865) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1960 (fadeout (seconds (new 'static 'bfloat :data 0.666)))) + (10000 (task-close! "forest-protect-introduction")) + ) + :cut-list '(81 211 301 381 446 521 621 796 916 986 1091 1166 1291 1351 1451 1556 1627 1696 1766 1851 1911) + :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 'onintent + :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 'onintent + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min 916) (986 1351) (1451 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'onintent + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 81) (211 301) (381 1166) (1351 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "onin-highres" + :level 'onintent + :art-group "skel-onin-highres" + :prefix "" + :draw-frames '((min 621) (796 1696) (1766 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "pecker-highres" + :level 'onintent + :art-group "skel-pecker-highres" + :prefix "" + :draw-frames '((min 1291) (1351 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "life-seed" + :level 'onintent + :art-group "skel-life-seed" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "onintent-start" + :end-point-obj "onintent-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-play-onin-game-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-32" + :art-group "scenecamera" + :anim "city-play-onin-game-intro" + :parts 9 + :command-list '((0 + (fadein (frame-time (new 'static 'bfloat :data 5.0))) + (apply ,(lambda () + (let ((gp-0 (level-get *level* 'ltentob))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-onintent)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + (setting-reset minimap mode 'clear mask MINIMAP_FLAG_MINIMAP) + ) + (1072 (fadeout (frame-time (new 'static 'bfloat :data 3.0)))) + (10000 + (task-close! "city-play-onin-game-wait") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'ltentob))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-ltentout) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + (send-event "onin-npc-1" 'say) + (setting-pers minimap mode 'clear mask MINIMAP_FLAG_MINIMAP time (seconds 10)) + ) + ) + :cut-list '(121 246 336 416 491 551 621 701 765 851 976) + :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 'onintent + :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 'onintent + :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 "onin-highres" + :level 'onintent + :art-group "skel-onin-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 "pecker-highres" + :level 'onintent + :art-group "skel-pecker-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 "kor-highres" + :level 'ltentob + :art-group "skel-kor-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "onintent-start" + :end-point-obj #f + :borrow '((onintent 0 ltentob display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #f + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-play-onin-game-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-32" + :art-group "scenecamera" + :anim "city-play-onin-game-res" + :parts 13 + :command-list '((0 + (fadein (frame-time (new 'static 'bfloat :data 3.0))) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onintent-seal-of-mar-glow-small" + entity + "seal-of-mar" + joint + "top" + track + #t + duration + (frame-range 0 86) + ) + (part-tracker + "group-onintent-seal-of-mar-glow-small" + entity + "seal-of-mar" + joint + "bottom" + track + #t + duration + (frame-range 0 86) + ) + (part-tracker + "group-onintent-seal-of-mar-glow" + entity + "seal-of-mar" + joint + "base" + track + #t + duration + (frame-range 0 1170) + ) + ) + (76 (part-tracker + "group-onintent-seal-of-mar-flash" + entity + "seal-of-mar" + joint + "base" + track + #t + duration + (frame-time 1) + ) + ) + (251 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 251 365) + ) + ) + (936 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 936 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 936 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 936 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 936 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 936 1020) + ) + ) + (990 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 990 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 990 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 990 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 990 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 990 1020) + ) + ) + (1160 (fadeout (frame-time (new 'static 'bfloat :data 10.0)))) + (10000 (task-close! "city-play-onin-game-resolution") (task-close! "canyon-insert-items-introduction")) + ) + :cut-list '(121 251 366 536 681 761 866 936 1021 1101) + :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 'onintent + :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 'onintent + :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 'onintent + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((121 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "onin-highres" + :level 'onintent + :art-group "skel-onin-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 "pecker-highres" + :level 'onintent + :art-group "skel-pecker-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 "kor-highres" + :level 'ltentob + :art-group "skel-kor-highres" + :prefix "" + :draw-frames '((min 121) (251 936) (1021 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "seal-of-mar" + :level 'ltentob + :art-group "skel-seal-of-mar" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "onintent-start" + :end-point-obj "onintent-start" + :borrow '((onintent 0 ltentob display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/goal_src/jak2/levels/city/oracle/oracle-part.gc b/goal_src/jak2/levels/city/oracle/oracle-part.gc index 455e95f7e1..e4d129579c 100644 --- a/goal_src/jak2/levels/city/oracle/oracle-part.gc +++ b/goal_src/jak2/levels/city/oracle/oracle-part.gc @@ -7,3 +7,421 @@ ;; DECOMP BEGINS +(deftype oracle-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-oracle-candle + :id 815 + :bounds (static-bspherem 0 0.1 0 0.5) + :parts ((sp-item 3549 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 3550 :fade-after (meters 60) :flags (bit6)) + ) + ) + +(defpartgroup group-oracle-candle-smoke + :id 816 + :bounds (static-bspherem 0 1 0 2) + :parts ((sp-item 3551 :fade-after (meters 10)) (sp-item 3552 :fade-after (meters 60) :falloff-to (meters 60))) + ) + +(defpartgroup group-oracle-candle-out + :id 817 + :bounds (static-bspherem 0 0.1 0 0.3) + :parts ((sp-item 3551 :fade-after (meters 10))) + ) + +(defpart 3551 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbd :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.025)) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.03) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.03) (meters 0.03) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-fade-g -4.266667) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-3) + ) + ) + +(defpart 3549 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.00016666666) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.00016666666) 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-rnd-flt spt-accel-y 1.0922667 0.27306667 1.0) + (sp-int-plain-rnd spt-timer 60 29 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +(defpart 3550 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 4.0) 1.0) + (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 32.0 1.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +(defpart 3552 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.01) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.00083333335) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.017777778 -0.017777778 1.0) + (sp-rnd-flt spt-friction 0.99 0.01 1.0) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + ) + ) + +(defpartgroup group-oracle-overhead-light + :id 818 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3553 :flags (is-3d bit6))) + ) + +(defpart 3553 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 16)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 12.0 12.0 1.0) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + ) + ) + +(defpartgroup group-oracle-glows + :id 819 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3554 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3555 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3556 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3557 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3558 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3559 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3560 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3561 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3562 :fade-after (meters 60) :flags (is-3d bit6 bit7)) + (sp-item 3563 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3564 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 3554 + :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)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3555 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.2) 1.0) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3556 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-flt spt-y (meters -3.75)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees 33.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 15.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3557 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-flt spt-y (meters -3.75)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.2) 1.0) + (sp-flt spt-rot-x 122.88) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3558 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-y (meters 1.3)) + (sp-flt spt-z (meters -1.5)) + (sp-flt spt-scale-x (meters 0.75)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -7.0000005)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3559 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-y (meters 1.3)) + (sp-flt spt-z (meters -1.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.2) 1.0) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -7.0000005)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3560 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-y (meters 1.3)) + (sp-flt spt-z (meters 1.5)) + (sp-flt spt-scale-x (meters 0.75)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -7.0000005)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3561 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-y (meters 1.3)) + (sp-flt spt-z (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.2) 1.0) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -7.0000005)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3562 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x9fd)) + (sp-flt spt-num 0.25) + (sp-flt spt-x (meters 3.2)) + (sp-flt spt-y (meters -2.8)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 3) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-y (degrees -0.0066666664) (degrees 0.013333333) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int-plain-rnd spt-next-time 160 79 1) + (sp-launcher-by-id spt-next-launcher 3565) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3565 + :init-specs ((sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0)) + ) + +(defpart 3563 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4.2)) + (sp-flt spt-y (meters -2.8)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.3) 1.0) + (sp-flt spt-rot-x 1024.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3564 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4.2)) + (sp-flt spt-y (meters -2.8)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.3) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) diff --git a/goal_src/jak2/levels/city/oracle/oracle-scenes.gc b/goal_src/jak2/levels/city/oracle/oracle-scenes.gc index 1429bba86f..cb3a466e5e 100644 --- a/goal_src/jak2/levels/city/oracle/oracle-scenes.gc +++ b/goal_src/jak2/levels/city/oracle/oracle-scenes.gc @@ -7,3 +7,843 @@ ;; DECOMP BEGINS +(defpartgroup group-oracle-mouth-beam + :id 820 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3566 :flags (bit6)) (sp-item 3567 :flags (bit6))) + ) + +(defpart 3566 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 20) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 12288.0) + ) + ) + +(defpart 3567 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.2) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-scalevel-x (meters -0.053333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 15) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 12288.0) + ) + ) + +(scene-method-16 (new 'static 'scene + :name "city-oracle-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-29" + :art-group "scenecamera" + :anim "city-oracle-intro" + :parts 7 + :command-list '((0 (fadein (frame-time-30 (new 'static 'bfloat :data 15.0)))) + (740 (fadeout (frame-time-30 (new 'static 'bfloat :data 15.0)))) + (10000 + (task-close! "city-oracle-introduction") + (talker-spawn "demo004") + (send-event *target* 'get-pickup (unbox 7) (unbox (new 'static 'bfloat :data 100.0))) + (when (< (test-pickup gem) 25) + (talker-spawn "ora009") + ) + ) + ) + :cut-list '(272 679) + :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 + ) + ) + :load-point-obj "oracle-start" + :end-point-obj "oracle-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(set! (-> *lightning-spec-id-table* 22) (new 'static 'lightning-spec + :name "oracle-lightning-shock" + :flags (lightning-spec-flags lsf0) + :rand-func #x2 + :start-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :end-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :fade-to-color (new 'static 'rgba :r #xbf :b #x8f :a #x5) + :fade-start-factor 0.2 + :texture (new 'static 'texture-id :index #x84 :page #xc) + :reduction 0.42 + :num-points 32 + :box-size 4096.0 + :merge-factor 0.6 + :merge-count 2 + :radius 1228.8 + :duration 30.0 + :duration-rand 150.0 + :sound #f + ) + ) + +(set! (-> *lightning-spec-id-table* 23) (new 'static 'lightning-spec + :name "lightning-oracle-darkjak" + :flags (lightning-spec-flags lsf0) + :start-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :end-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :fade-to-color (new 'static 'rgba :r #xbf :b #x8f :a #x5) + :fade-start-factor 0.2 + :texture (new 'static 'texture-id :index #x84 :page #xc) + :reduction 0.42 + :num-points 16 + :box-size 8192.0 + :merge-factor 0.6 + :merge-count 2 + :radius 2867.2 + :duration 30.0 + :duration-rand 150.0 + :sound (static-sound-spec "transform-zap") + ) + ) + +(set! (-> *lightning-spec-id-table* 24) (new 'static 'lightning-spec + :name "lightning-oracle-beam" + :flags (lightning-spec-flags lsf0) + :start-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :end-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :fade-to-color (new 'static 'rgba :r #xbf :b #x8f :a #x5) + :fade-start-factor 0.2 + :texture (new 'static 'texture-id :index #x84 :page #xc) + :reduction 0.42 + :num-points 16 + :box-size 8192.0 + :merge-factor 0.6 + :merge-count 2 + :radius 4096.0 + :duration 30.0 + :duration-rand 150.0 + :sound (static-sound-spec "transform-zap") + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-oracle-level-0" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-29" + :art-group "scenecamera" + :anim "city-oracle-level-0" + :parts 4 + :command-list '((-30 + (send-event "darkjak-highres" 'trans-hook ,(lambda () (set-darkjak-highres-texture-morph! 0.0))) + (fadein (frame-time-30 (new 'static 'bfloat :data 2.0))) + ) + (13 + (part-tracker + "group-oracle-mouth-beam" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 13 325) + ) + (lightning-tracker + "lightning-oracle-beam" + from-entity + "particleman" + from-joint + "particleA" + to-entity + "darkjak-highres" + to-joint + "chest" + duration + (frame-range 13 325) + ) + (apply ,(lambda () (set-oracle-purple-flag! #t))) + ) + (49 + (send-event + "darkjak-highres" + 'trans-hook + ,(lambda () + (with-pp + (let ((f30-0 (ja-aframe-num 0))) + (when (and (< 49.0 f30-0) (< f30-0 330.0)) + (when (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 23) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + (process-drawable-shock-skel-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 22) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + ) + (cond + ((and (>= f30-0 145.0) (>= 160.0 f30-0)) + (set-darkjak-highres-texture-morph! (* 0.06666667 (+ -145.0 f30-0))) + ) + ((and (< 160.0 f30-0) (>= 280.0 f30-0)) + (set-darkjak-highres-texture-morph! 1.0) + ) + ((and (< 280.0 f30-0) (>= 330.0 f30-0)) + #f + ) + (else + #f + ) + ) + ) + ) + ) + ) + ) + (300 (talker-spawn "notice01")) + (315 (apply ,(lambda () (set-oracle-purple-flag! #f)))) + (440 (fadeout (frame-time-30 (new 'static 'bfloat :data 10.0)))) + (10000 + (task-close! "city-oracle-level0") + (send-event *target* 'get-pickup (unbox 21) (unbox (new 'static 'bfloat :data -25.0))) + ) + ) + :cut-list '(49) + :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 'oracle + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "darkjak-highres" + :level 'oracle + :art-group "skel-darkjak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'oracle + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "oracle-start" + :end-point-obj (new 'static 'continue-point + :name "ctyslumc-start" + :level #f + :trans (new 'static 'vector :x 2898770.2 :y 24296.244 :z -1872383.1 :w 1.0) + :quat (new 'static 'vector :y 0.1923 :w 0.9813) + :camera-trans (new 'static 'vector :x 2897481.8 :y 44736.92 :z -1913511.9 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.9995 0.0 -0.0298)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.0054 0.9832 0.1822)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.0293 -0.1823 0.9827)) + ) + :on-goto #f + :vis-nick 'ctyslumc + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'ctyslumc :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'ctywide :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'oracle :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctywide1 'ctywide2 'ctywide3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-oracle-level-1" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-29" + :art-group "scenecamera" + :anim "city-oracle-level-1" + :parts 4 + :command-list '((-30 + (send-event "darkjak-highres" 'trans-hook ,(lambda () (set-darkjak-highres-texture-morph! 0.0))) + (fadein (frame-time-30 (new 'static 'bfloat :data 2.0))) + ) + (13 + (part-tracker + "group-oracle-mouth-beam" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 13 325) + ) + (lightning-tracker + "lightning-oracle-beam" + from-entity + "particleman" + from-joint + "particleA" + to-entity + "darkjak-highres" + to-joint + "chest" + duration + (frame-range 13 325) + ) + (apply ,(lambda () (set-oracle-purple-flag! #t))) + ) + (49 + (send-event + "darkjak-highres" + 'trans-hook + ,(lambda () + (with-pp + (let ((f30-0 (ja-aframe-num 0))) + (when (and (< 49.0 f30-0) (< f30-0 330.0)) + (when (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 23) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + (process-drawable-shock-skel-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 22) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + ) + (cond + ((and (>= f30-0 145.0) (>= 160.0 f30-0)) + (set-darkjak-highres-texture-morph! (* 0.06666667 (+ -145.0 f30-0))) + ) + ((and (< 160.0 f30-0) (>= 280.0 f30-0)) + (set-darkjak-highres-texture-morph! 1.0) + ) + ((and (< 280.0 f30-0) (>= 330.0 f30-0)) + #f + ) + (else + #f + ) + ) + ) + ) + ) + ) + ) + (300 talker-spawn "notice02") + (315 (apply ,(lambda () (set-oracle-purple-flag! #f)))) + (440 (fadeout (frame-time-30 (new 'static 'bfloat :data 10.0)))) + (10000 + (task-close! "city-oracle-level1") + (send-event *target* 'get-pickup (unbox 21) (unbox (new 'static 'bfloat :data -200.0))) + ) + ) + :cut-list '(49) + :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 'oracle + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "darkjak-highres" + :level 'oracle + :art-group "skel-darkjak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'oracle + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "oracle-start" + :end-point-obj "oracle-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-oracle-level-2" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-29" + :art-group "scenecamera" + :anim "city-oracle-level-2" + :parts 4 + :command-list '((-30 + (send-event "darkjak-highres" 'trans-hook ,(lambda () (set-darkjak-highres-texture-morph! 0.0))) + (fadein (frame-time-30 (new 'static 'bfloat :data 2.0))) + ) + (13 + (part-tracker + "group-oracle-mouth-beam" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 13 325) + ) + (lightning-tracker + "lightning-oracle-beam" + from-entity + "particleman" + from-joint + "particleA" + to-entity + "darkjak-highres" + to-joint + "chest" + duration + (frame-range 13 325) + ) + (apply ,(lambda () (set-oracle-purple-flag! #t))) + ) + (49 + (send-event + "darkjak-highres" + 'trans-hook + ,(lambda () + (with-pp + (let ((f30-0 (ja-aframe-num 0))) + (when (and (< 49.0 f30-0) (< f30-0 330.0)) + (when (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 23) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + (process-drawable-shock-skel-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 22) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + ) + (cond + ((and (>= f30-0 145.0) (>= 160.0 f30-0)) + (set-darkjak-highres-texture-morph! (* 0.06666667 (+ -145.0 f30-0))) + ) + ((and (< 160.0 f30-0) (>= 280.0 f30-0)) + (set-darkjak-highres-texture-morph! 1.0) + ) + ((and (< 280.0 f30-0) (>= 330.0 f30-0)) + #f + ) + (else + #f + ) + ) + ) + ) + ) + ) + ) + (300 (talker-spawn "notice03")) + (315 (apply ,(lambda () (set-oracle-purple-flag! #f)))) + (440 (fadeout (frame-time-30 (new 'static 'bfloat :data 10.0)))) + (10000 + (task-close! "city-oracle-level2") + (send-event *target* 'get-pickup (unbox 21) (unbox (new 'static 'bfloat :data -200.0))) + ) + ) + :cut-list '(49) + :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 'oracle + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "darkjak-highres" + :level 'oracle + :art-group "skel-darkjak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'oracle + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "oracle-start" + :end-point-obj "oracle-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-oracle-level-3" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-29" + :art-group "scenecamera" + :anim "city-oracle-level-3" + :parts 4 + :command-list '((-30 + (send-event "darkjak-highres" 'trans-hook ,(lambda () (set-darkjak-highres-texture-morph! 0.0))) + (fadein (frame-time-30 (new 'static 'bfloat :data 2.0))) + ) + (13 + (part-tracker + "group-oracle-mouth-beam" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 13 325) + ) + (lightning-tracker + "lightning-oracle-beam" + from-entity + "particleman" + from-joint + "particleA" + to-entity + "darkjak-highres" + to-joint + "chest" + duration + (frame-range 13 325) + ) + (apply ,(lambda () (set-oracle-purple-flag! #t))) + ) + (49 + (send-event + "darkjak-highres" + 'trans-hook + ,(lambda () + (with-pp + (let ((f30-0 (ja-aframe-num 0))) + (when (and (< 49.0 f30-0) (< f30-0 330.0)) + (when (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 23) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + (process-drawable-shock-skel-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 22) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + ) + (cond + ((and (>= f30-0 145.0) (>= 160.0 f30-0)) + (set-darkjak-highres-texture-morph! (* 0.06666667 (+ -145.0 f30-0))) + ) + ((and (< 160.0 f30-0) (>= 280.0 f30-0)) + (set-darkjak-highres-texture-morph! 1.0) + ) + ((and (< 280.0 f30-0) (>= 330.0 f30-0)) + #f + ) + (else + #f + ) + ) + ) + ) + ) + ) + ) + (300 (talker-spawn "notice04")) + (315 (apply ,(lambda () (set-oracle-purple-flag! #f)))) + (440 (fadeout (frame-time-30 (new 'static 'bfloat :data 10.0)))) + (10000 + (task-close! "city-oracle-level3") + (send-event *target* 'get-pickup (unbox 21) (unbox (new 'static 'bfloat :data -100.0))) + ) + ) + :cut-list '(49) + :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 'oracle + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "darkjak-highres" + :level 'oracle + :art-group "skel-darkjak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'oracle + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "oracle-start" + :end-point-obj "oracle-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(deftype oracle-npc (process-taskable) + () + :heap-base #xa0 + :method-count-assert 38 + :size-assert #x120 + :flag-assert #x2600a00120 + ) + + +(defmethod init-art! oracle-npc ((obj oracle-npc)) + "@see [[initialize-skeleton]]" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-sidekick-highres" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + 0 + (none) + ) + +(defmethod get-art-elem oracle-npc ((obj oracle-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" + (logior! (-> obj draw status) (draw-control-status no-draw-bounds)) + (let ((v1-4 (-> obj root-override root-prim))) + (set! (-> v1-4 prim-core collide-as) (collide-spec)) + (set! (-> v1-4 prim-core collide-with) (collide-spec)) + ) + 0 + (-> obj draw art-group data 3) + ) diff --git a/goal_src/jak2/levels/city/palace/ctypal-part.gc b/goal_src/jak2/levels/city/palace/ctypal-part.gc index 2e56cbfa68..466a1c784e 100644 --- a/goal_src/jak2/levels/city/palace/ctypal-part.gc +++ b/goal_src/jak2/levels/city/palace/ctypal-part.gc @@ -7,3 +7,1049 @@ ;; DECOMP BEGINS +(deftype ctypal-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-ctypal-flamepot + :id 1037 + :bounds (static-bspherem 0 3 0 16) + :parts ((sp-item 4509 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 4510 :fade-after (meters 250) :falloff-to (meters 250) :period 100 :length 50) + (sp-item 4511 :fade-after (meters 250) :falloff-to (meters 250) :period 120 :length 55 :offset 20) + (sp-item 4512 :fade-after (meters 250) :falloff-to (meters 250) :period 160 :length 30 :offset 35) + (sp-item 4510 :fade-after (meters 250) :falloff-to (meters 250) :period 255 :length 60 :offset 65) + (sp-item 4511 :fade-after (meters 250) :falloff-to (meters 250) :period 375 :length 40 :offset 15) + (sp-item 4512 :fade-after (meters 250) :falloff-to (meters 250) :period 430 :length 50 :offset 85) + (sp-item 4510 :fade-after (meters 250) :falloff-to (meters 250) :period 600 :length 70 :offset 100) + (sp-item 4511 :fade-after (meters 250) :falloff-to (meters 250) :period 1250 :length 45 :offset 450) + (sp-item 4512 :fade-after (meters 250) :falloff-to (meters 250) :period 1500 :length 25 :offset 115) + (sp-item 4510 :fade-after (meters 250) :falloff-to (meters 250) :period 2100 :length 55 :offset 80) + (sp-item 4513 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 4514 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 4515 :fade-after (meters 300)) + ) + ) + +(defpart 4515 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 4) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 1231667.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4516) + ) + ) + +(defpart 4516 + :init-specs ((sp-flt spt-fade-a -0.16666667)) + ) + +(defpart 4510 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 4517) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 4511 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 4517) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 4512 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 4517) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 4517 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 4518) + ) + ) + +(defpart 4518 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +(defpart 4509 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -4.096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 4513 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.2 0.2 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.024444444)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.64) + (sp-flt spt-fade-g -0.32) + (sp-flt spt-fade-b -0.32) + (sp-rnd-flt spt-fade-a -0.017777778 -0.04 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 150 49 1) + (sp-launcher-by-id spt-next-launcher 4519) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 4519 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 4514 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 12288.0) + (sp-flt spt-g 9216.0) + (sp-flt spt-b 10240.0) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort sp-cpuinfo-flag-21) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4520) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 4520 + :init-specs ((sp-flt spt-fade-b -6.826667)) + ) + +(defpartgroup group-ctypal-flamepot-waterspout + :id 1038 + :flags (unk-4) + :bounds (static-bspherem 0 -2 0 24) + :parts ((sp-item 4521 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4522 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 4523 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defpartgroup group-ctypal-flamepot-waterspout-palace + :id 1039 + :flags (unk-4) + :bounds (static-bspherem 0 -2 0 24) + :parts ((sp-item 4524 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4525 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 4526 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defun check-drop-level-ctypal-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 4527)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 4528)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-5 *sp-particle-system-3d*) + (a1-4 (-> *part-id-table* 4529)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-3 a0-5 a1-4 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpart 4522 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +(defpart 4531 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-flt spt-rotate-x (degrees 30.0)) + ) + ) + +(defpart 4521 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 90112.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +(defpart 4530 + :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 4532) + ) + ) + +(defpart 4532 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + ) + ) + +(defpart 4524 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 67584.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-flt spt-rotate-x (degrees 30.0)) + ) + ) + +(defpart 4523 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 90112.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +(defpart 4526 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 67584.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -30.0) (degrees 60.0) 1.0) + (sp-flt spt-rotate-x (degrees 30.0)) + ) + ) + +(defpart 4527 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.026666667) 1.0) + (sp-flt spt-fade-a -0.21333334) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 4528 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.3) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.10666667) + (sp-rnd-flt spt-accel-y 0.0 0.27306667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 60 14 1) + (sp-launcher-by-id spt-next-launcher 4533) + ) + ) + +(defpart 4533 + :init-specs ((sp-flt spt-fade-a -0.10666667)) + ) + +(defpart 4529 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.96 -0.96 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-ctypal-waterfall + :id 1040 + :flags (unk-4) + :bounds (static-bspherem 0 -4 0 24) + :parts ((sp-item 4534 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4535 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 4536 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defpart 4535 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 180) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +(defpart 4534 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 10.24) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 34816.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4537) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +(defpart 4536 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.02) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 34816.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4537) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +(defpartgroup group-ctypal-fountain + :id 1041 + :flags (unk-4) + :bounds (static-bspherem 0 -4 0 24) + :parts ((sp-item 4538 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4539 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 4540 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4541 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 4542 :flags (is-3d)) + ) + ) + +(defpartgroup group-ctypal-fountain-short + :id 1042 + :flags (unk-4) + :bounds (static-bspherem 0 -4 0 24) + :parts ((sp-item 4538 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4539 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 4540 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4541 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 4542 :flags (is-3d)) + ) + ) + +(defpart 4539 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.17333333) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-a 0.14222223 0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 180) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -0.5) (degrees 1.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -0.5) (degrees 1.0) 1.0) + ) + ) + +(defpart 4538 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 10.24) + (sp-rnd-flt spt-vel-z (meters 0.17333333) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-a 0.14222223 0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata -409600.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4543) + (sp-rnd-flt spt-launchrot-x (degrees -0.5) (degrees 1.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -0.5) (degrees 1.0) 1.0) + ) + ) + +(defpart 4543 + :init-specs ((sp-rnd-flt spt-userdata 34816.0 1228.8 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4537) + ) + ) + +(defpart 4540 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.1) 1.0) + (sp-rnd-flt spt-fade-a 0.14222223 0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata -409600.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4543) + (sp-rnd-flt spt-launchrot-x (degrees -10.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -10.0) (degrees 20.0) 1.0) + ) + ) + +(defpart 4541 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -1)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a 0.14222223 0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata -409600.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4543) + (sp-rnd-flt spt-launchrot-x (degrees -15.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4542 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 128.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.96 -0.96 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-ctypal-streetlight + :id 1043 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4544 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4545 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 4546 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 4547 :fade-after (meters 300) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4544 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 4545 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4546 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4547 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 1231667.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpartgroup group-ctypal-wall-light + :id 1044 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4548 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 4548 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-ctypal-ground-vent-base + :id 1045 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 4549 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +(defpart 4549 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 4550) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4550 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +(defpartgroup group-ctypal-vertical-vent + :id 1046 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 4551 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +(defpart 4551 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 4552) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4552 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) diff --git a/goal_src/jak2/levels/city/port/race/errol-chal-part.gc b/goal_src/jak2/levels/city/port/race/errol-chal-part.gc index df034c9cf0..597b20545a 100644 --- a/goal_src/jak2/levels/city/port/race/errol-chal-part.gc +++ b/goal_src/jak2/levels/city/port/race/errol-chal-part.gc @@ -7,3 +7,123 @@ ;; DECOMP BEGINS +(defpartgroup group-turbo-ring + :id 1058 + :duration (seconds 218.45) + :linger-duration (seconds 0) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4603 :flags (is-3d bit6 bit7)) + (sp-item 4604 :fade-after (meters 100) :flags (is-3d bit6 bit7)) + (sp-item 4605 :fade-after (meters 150) :falloff-to (meters 150) :flags (is-3d bit7)) + ) + ) + +(defpart 4603 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xd09)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4604 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4605 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xd09)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 13) (meters 1) 1.0) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 127.0) + (sp-flt spt-scalevel-x (meters -0.175)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.8 -0.8 1.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-turbo-ring-explode + :id 1059 + :duration (seconds 0.067) + :linger-duration (seconds 0.5) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4606 :flags (is-3d bit6 bit7)) (sp-item 4607 :flags (bit6 bit7))) + ) + +(defpart 4606 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -4.25) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.1333334) + (sp-int spt-timer 60) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4607 + :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 36)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-fade-r -17.0) + (sp-flt spt-fade-g -8.5) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defun city-race-borrow-level-activate () + (setup-user-array (-> *part-id-table* 4603) "errol-ring-01") + (setup-user-array (-> *part-id-table* 4605) "errol-ring-02") + (none) + ) diff --git a/goal_src/jak2/levels/city/slums/ctyslumc-part.gc b/goal_src/jak2/levels/city/slums/ctyslumc-part.gc index 3fd5cb9dc5..65fa3d3f91 100644 --- a/goal_src/jak2/levels/city/slums/ctyslumc-part.gc +++ b/goal_src/jak2/levels/city/slums/ctyslumc-part.gc @@ -7,3 +7,436 @@ ;; DECOMP BEGINS +(deftype ctyslumc-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-ctyslumc-streetlight-glows + :id 888 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 9 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 10 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 9 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 10 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpartgroup group-ctyslumc-chimney + :id 889 + :bounds (static-bspherem 0 0 -10 24) + :parts ((sp-item 3891 :fade-after (meters 200) :falloff-to (meters 300)) + (sp-item 3892 :fade-after (meters 200) :flags (bit6)) + ) + ) + +(defpart 3892 + :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 1)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +(defpart 3891 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x -2.7306666 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 3893) + ) + ) + +(defpart 3893 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 3894) + ) + ) + +(defpart 3894 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 3895) + ) + ) + +(defpart 3895 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 3896) + ) + ) + +(defpart 3896 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +(defpartgroup group-ctyslumc-chimney-smoke + :id 890 + :bounds (static-bspherem 0 0 -12 24) + :parts ((sp-item 3897 :fade-after (meters 200) :falloff-to (meters 300))) + ) + +(defpart 3897 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.4 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -2.7306666 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 3898) + ) + ) + +(defpart 3898 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 3899) + ) + ) + +(defpart 3899 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +(defpartgroup group-ctyslumc-sign-hiphog-4x4 + :id 891 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3900 :flags (is-3d launch-asap bit7)) + (sp-item 3901 :flags (is-3d launch-asap bit7)) + (sp-item 3902 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111111111100000) + ) + ) + +(defpart 3902 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 3900 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01700 -2139062144 0 1 #x3ff01700 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3901 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01700 -2139062144 0 1 #x3ff01700 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctyslumc-sign-baron-8x4 + :id 892 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3903 :flags (is-3d launch-asap bit7)) + (sp-item 3904 :flags (is-3d launch-asap bit7)) + (sp-item 3905 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3905 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3903 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01200 -2139062144 0 1 #x3ff01200 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3904 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01200 -2139062144 0 1 #x3ff01200 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-ctyslumc-sign-future-4x8 + :id 893 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3906 :flags (is-3d launch-asap bit7)) + (sp-item 3907 :flags (is-3d launch-asap bit7)) + (sp-item 3908 :fade-after (meters 200) :flags (bit6) :hour-mask #b11111111111111000000) + ) + ) + +(defpart 3906 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01500 -2139062144 0 1 #x3ff01500 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3907 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01500 -2139062144 0 1 #x3ff01500 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3908 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) diff --git a/goal_src/jak2/levels/common/enemy/hover/wasp-part.gc b/goal_src/jak2/levels/common/enemy/hover/wasp-part.gc index bd43a46406..7be5285f45 100644 --- a/goal_src/jak2/levels/common/enemy/hover/wasp-part.gc +++ b/goal_src/jak2/levels/common/enemy/hover/wasp-part.gc @@ -7,3 +7,531 @@ ;; DECOMP BEGINS +(defpart 698 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x80 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +(defpart 699 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpart 700 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 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-rnd-flt spt-a 64.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpart 701 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x81 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-scale-y (meters 4.5)) + (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-fade-a -3.6571429) + (sp-int spt-timer 35) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +(defpart 702 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-rotvel-z (degrees -360.0) (degrees 720.0) 1.0) + (sp-flt spt-fade-a -3.6571429) + (sp-int spt-timer 35) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpartgroup group-wasp-shot-hit + :id 152 + :duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 703 :period 600 :length 5) + (sp-item 704 :fade-after (meters 100) :period 600 :length 5) + (sp-item 705 :period 600 :length 5) + (sp-item 706 :fade-after (meters 50) :falloff-to (meters 50) :period 600 :length 5) + ) + ) + +(defpart 706 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 20.0 10.0 1.0) + (sp-flt spt-y (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 96.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.001) (meters -0.00033333333) 1.0) + (sp-rnd-int-flt spt-rotvel-z (degrees -2.4) 1 873.81335) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.42666668) + (sp-rnd-flt spt-accel-y -1.3653333 -5.4613333 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 200) + (sp-launcher-by-id spt-next-launcher 707) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 708 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.3) 1.0) + (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 32.0 8.0 1.0) + (sp-flt spt-a 96.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.0005) (meters -0.0005) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.64) + (sp-flt spt-fade-b -0.10666667) + (sp-rnd-flt spt-accel-y -1.3653333 -5.4613333 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 707) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 707 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) + +(defpart 704 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-z (degrees -0.1)) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 709) + ) + ) + +(defpart 709 + :init-specs ((sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 709) + ) + ) + +(defpart 705 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 1)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 48.0) + (sp-flt spt-scalevel-x (meters 0.12857144)) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -2.1333334) + (sp-flt spt-fade-b -2.1333334) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 710) + ) + ) + +(defpart 710 + :init-specs ((sp-flt spt-scale-x (meters 4.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-scalevel-x (meters -0.06666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.53333336) + (sp-flt spt-fade-a -0.8) + ) + ) + +(defpart 703 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.16666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 55) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 711) + ) + ) + +(defpart 711 + :init-specs ((sp-flt spt-scale-x (meters 3.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-scalevel-x (meters -0.0875)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-b -6.4) + ) + ) + +(defpartgroup group-wasp-shot-die + :id 153 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 209)) + ) + +(defpart 712 + :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.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) + ) + ) + +(defpartgroup group-wasp-gun-smoke + :id 154 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 713 :flags (bit7))) + ) + +(defpart 713 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.5) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.004) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.13653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-wasp-gun-casing + :id 155 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 714 :fade-after (meters 80) :falloff-to (meters 100) :flags (bit7)) + (sp-item 715 :fade-after (meters 80) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defpart 715 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.004) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.56) + (sp-flt spt-fade-g -2.56) + (sp-flt spt-fade-b 2.56) + (sp-flt spt-fade-a -0.32) + (sp-rnd-flt spt-accel-y 0.4096 0.13653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 716) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 716 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.026666667 -0.10666667 1.0) + ) + ) + +(defpart 714 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.4)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.15) (meters 0.02) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -6.826667 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.04 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 717) + (sp-rnd-flt spt-conerot-x (degrees -20.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 717 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.45) + (sp-rnd-flt spt-fade-a -0.384 -0.96 1.0) + ) + ) + +(defpartgroup group-wasp-engine + :id 156 + :duration (seconds 0.017) + :flags (use-local-clock unk-7) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 718 :flags (is-3d bit7)) + (sp-item 719 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 720 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 721 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 722 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + ) + ) + +(defpart 718 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-z (meters -1.2) (meters 0.1) 1.0) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-scale-y (meters 2.6)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-rotate-z (degrees 0.0)) + ) + ) + +(defpart 722 + :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.3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-flt spt-omega 494796.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +(defpart 719 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-y (meters 0) (meters -0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g 2.0) + (sp-flt spt-fade-b 5.0) + (sp-flt spt-fade-a 0.32) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 1.3653333 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14 use-global-acc) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 723) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 723 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.064 -0.128 1.0) + ) + ) + +(defpart 720 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.1 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters -0.5) 1.0) + (sp-flt spt-scale-x (meters 0.05)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.001)) + (sp-flt spt-scalevel-y (meters -0.017)) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14 use-global-acc) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 724) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 724 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +(defpart 721 + :init-specs ((sp-flt spt-num 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 26.623999) + (sp-flt spt-fade-b 28.671999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort use-global-acc) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 725) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 725 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) diff --git a/goal_src/jak2/levels/common/races/race-h.gc b/goal_src/jak2/levels/common/races/race-h.gc index 84418dd422..7044f502d1 100644 --- a/goal_src/jak2/levels/common/races/race-h.gc +++ b/goal_src/jak2/levels/common/races/race-h.gc @@ -42,45 +42,45 @@ (deftype race-info (basic) - ((race-mesh-name basic :offset-assert 4) - (path-group-name basic :offset-assert 8) - (task-node uint16 :offset-assert 12) - (mesh basic :offset-assert 16) - (ai-min-speed-factor float :offset-assert 20) - (ai-max-speed-factor float :offset-assert 24) - (ai-spread-factor float :offset-assert 28) - (start-sphere sphere :inline :offset-assert 32) - (start-dir vector :inline :offset-assert 48) - (finish-sphere sphere :inline :offset-assert 64) - (finish-dir vector :inline :offset-assert 80) - (player-intro-pos vector :inline :offset-assert 96) - (flags uint8 :offset-assert 112) - (score uint8 :offset-assert 113) - (lap-count int8 :offset-assert 114) - (racer-count int8 :offset-assert 115) - (turbo-pad-count int8 :offset-assert 116) - (map-index int8 :offset-assert 117) - (decision-point-count int8 :offset-assert 118) - (safe-paths uint8 :offset-assert 119) - (turbo-pad-array uint32 :offset-assert 120) - (racer-array uint32 :offset-assert 124) - (decision-point-array uint32 :offset-assert 128) - (level basic :offset-assert 132) - (borrow-level basic :offset-assert 136) - (borrow basic :offset-assert 140) - (manager uint64 :offset-assert 144) - (manager-handle-init-hack basic :offset 144) - (hatch-actor-name basic :offset-assert 152) - (countdown-scene basic :offset-assert 156) - (complete-continue basic :offset-assert 160) - (start-camera basic :offset-assert 164) - (go-speech uint16 :offset-assert 168) + ((race-mesh-name string :offset-assert 4) + (path-group-name string :offset-assert 8) + (task-node uint16 :offset-assert 12) + (mesh basic :offset-assert 16) + (ai-min-speed-factor float :offset-assert 20) + (ai-max-speed-factor float :offset-assert 24) + (ai-spread-factor float :offset-assert 28) + (start-sphere sphere :inline :offset-assert 32) + (start-dir vector :inline :offset-assert 48) + (finish-sphere sphere :inline :offset-assert 64) + (finish-dir vector :inline :offset-assert 80) + (player-intro-pos vector :inline :offset-assert 96) + (flags uint8 :offset-assert 112) + (score uint8 :offset-assert 113) + (lap-count int8 :offset-assert 114) + (racer-count int8 :offset-assert 115) + (turbo-pad-count int8 :offset-assert 116) + (map-index int8 :offset-assert 117) + (decision-point-count int8 :offset-assert 118) + (safe-paths uint8 :offset-assert 119) + (turbo-pad-array (inline-array race-turbo-pad) :offset-assert 120) + (racer-array (inline-array race-racer-info) :offset-assert 124) + (decision-point-array (inline-array race-decision-point) :offset-assert 128) + (level symbol :offset-assert 132) + (borrow-level symbol :offset-assert 136) + (borrow pair :offset-assert 140) + (manager uint64 :offset-assert 144) + (manager-handle-init-hack basic :offset 144) + (hatch-actor-name string :offset-assert 152) + (countdown-scene basic :offset-assert 156) + (complete-continue basic :offset-assert 160) + (start-camera string :offset-assert 164) + (go-speech uint16 :offset-assert 168) ) :method-count-assert 10 :size-assert #xaa :flag-assert #xa000000aa (:methods - (race-info-method-9 () none 9) + (race-info-method-9 (_type_) none 9) ) ) @@ -173,12 +173,12 @@ :size-assert #xa0 :flag-assert #x1c002000a0 (:methods - (race-manager-method-14 () none 14) - (race-manager-method-15 () none 15) - (race-manager-method-16 () none 16) - (race-manager-method-17 () none 17) - (race-manager-method-18 () none 18) - (race-manager-method-19 () none 19) + (idle () _type_ :state 14) + (active () _type_ :state 15) + (fail () _type_ :state 16) + (win () _type_ :state 17) + (lose () _type_ :state 18) + (die () _type_ :state 19) (race-manager-method-20 () none 20) (race-manager-method-21 () none 21) (race-manager-method-22 () none 22) diff --git a/goal_src/jak2/levels/common/races/race-manager.gc b/goal_src/jak2/levels/common/races/race-manager.gc index e3ed0840ed..3e0b8537f9 100644 --- a/goal_src/jak2/levels/common/races/race-manager.gc +++ b/goal_src/jak2/levels/common/races/race-manager.gc @@ -5,5 +5,7 @@ ;; name in dgo: race-manager ;; dgos: STD, STC, LERLCHAL, STB, LPRTRACE +(define-extern race-start (function int symbol symbol object)) + ;; DECOMP BEGINS diff --git a/goal_src/jak2/levels/consite/consite-part.gc b/goal_src/jak2/levels/consite/consite-part.gc index f920dc6da5..de32ceeeea 100644 --- a/goal_src/jak2/levels/consite/consite-part.gc +++ b/goal_src/jak2/levels/consite/consite-part.gc @@ -7,3 +7,397 @@ ;; DECOMP BEGINS +(deftype consite-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-consite-spotlight + :id 1167 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 5) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5071 :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 5072 :flags (bit6 bit7) :hour-mask #b111111111110000000) + ) + ) + +(defpart 5071 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (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 64.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5072 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 62.0) + (sp-flt spt-a 36.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-consite-tower-red-light + :id 1168 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5073)) + ) + +(defpart 5073 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 3)) + (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 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 2050867.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpartgroup group-consite-arch-light :id 1169 :bounds (static-bspherem 0 0 0 2) :parts ((sp-item 5074))) + +(defpart 5074 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 3)) + (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 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 2050867.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpartgroup group-consite-crane-fx :id 1170 :bounds (static-bspherem 0 0 0 2) :parts ((sp-item 5075))) + +(defpart 5075 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 3)) + (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 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 2050867.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpartgroup group-consite-orange-skybox + :id 1171 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 10) + :parts ((sp-item 5076 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 5077 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 5078 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +(defpartgroup group-consite-orange-skybox-corner + :id 1172 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 10) + :parts ((sp-item 5079 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 5080 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 5081 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +(defpart 5076 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -5)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5077 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-scale-x (meters 14)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 5078 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5)) + (sp-flt spt-scale-x (meters 14)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-flt spt-scale-y (meters 14)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5079 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-z (meters -1.75)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5080 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-scale-x (meters 14)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 5081 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-z (meters -1.75)) + (sp-flt spt-scale-x (meters 14)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-flt spt-scale-y (meters 14)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-consite-small-pipe-steam + :id 1173 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 5082 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 5083 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +(defpart 5082 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5083 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 5084) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5084 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) + +(defpartgroup group-consite-large-pipe-steam + :id 1174 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 5085 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 5086 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +(defpart 5085 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5086 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 5087) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5087 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) diff --git a/goal_src/jak2/levels/consite/consite-scenes.gc b/goal_src/jak2/levels/consite/consite-scenes.gc index cb1afaf3a9..7a670e3724 100644 --- a/goal_src/jak2/levels/consite/consite-scenes.gc +++ b/goal_src/jak2/levels/consite/consite-scenes.gc @@ -7,3 +7,2077 @@ ;; DECOMP BEGINS +(defskelgroup skel-consite-break-scaffold-a-break consite-break-scaffold-a 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 90) + :origin-joint-index 8 + ) + +(defskelgroup skel-consite-break-scaffold-a-break-a consite-break-scaffold-a 4 -1 + ((5 (meters 999999))) + :bounds (static-spherem 0 0 -20 70) + :origin-joint-index 3 + ) + +(defskelgroup skel-consite-break-scaffold-a-break-b consite-break-scaffold-a 8 -1 + ((9 (meters 999999))) + :bounds (static-spherem 0 0 -20 60) + :origin-joint-index 3 + ) + +(defskelgroup skel-consite-break-scaffold-a-break-c consite-break-scaffold-a 12 -1 + ((13 (meters 999999))) + :bounds (static-spherem 0 0 -20 140) + :origin-joint-index 3 + ) + +(defskelgroup skel-bomb-trigger bomb-trigger 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1) + :origin-joint-index 3 + ) + +(defskelgroup skel-kor-break kor-break 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 80) + :origin-joint-index 3 + ) + +(defskelgroup skel-kor-break-ray kor-break-ray 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1000) + :origin-joint-index 3 + ) + +(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)) + ) + +(defpart 5091 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 3.5) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5092) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +(defpart 5092 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 60 19 1) + (sp-launcher-by-id spt-next-launcher 5093) + ) + ) + +(defpart 5093 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.18 -0.12 1.0) + ) + ) + +(defpart 5090 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 3.5) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5092) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 5089 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 6000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 5094) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +(defpart 5094 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 90 29 1) + (sp-launcher-by-id spt-next-launcher 5095) + ) + ) + +(defpart 5095 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +(defpart 5088 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 9) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.32 0.32 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 5096) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5096 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 100 149 1) + (sp-launcher-by-id spt-next-launcher 5097) + ) + ) + +(defpart 5097 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.10666667 1.0) + ) + ) + +(defpartgroup group-consite-scaffold-break-trailer + :id 1176 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5098)) + ) + +(defpart 5098 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-consite-scaffold-dust-plume + :id 1177 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5099)) + ) + +(defpart 5099 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.08 1.0) + (sp-flt spt-accel-y 2.7306666) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(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)) + ) + +(defpart 5100 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 5101 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.02) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.21333334) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-consite-baron-sword + :id 1179 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5102 :flags (bit6 bit7))) + ) + +(defpart 5102 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 40.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 9) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 12.000001) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 96.0 128.0 1.0) + (sp-rnd-flt spt-b 16.0 16.0 1.0) + (sp-rnd-flt spt-a 2.0 4.0 1.0) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-flt spt-rotate-x (degrees -2.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-consite-kor-energy + :id 1180 + :bounds (static-bspherem 0 0 0 160) + :parts ((sp-item 5103) (sp-item 5104 :flags (bit6))) + ) + +(defpart 5103 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-vel-y (meters -0.03)) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.98) + (sp-flt spt-fade-g -0.98) + (sp-flt spt-fade-a 0.19393939) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 165) + (sp-launcher-by-id spt-next-launcher 5105) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 5)) + ) + ) + +(defpart 5105 + :init-specs ((sp-flt spt-fade-a -0.7529412) (sp-flt spt-friction 0.1)) + ) + +(defpart 5104 + :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 6)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +(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)) + ) + +(defpart 5106 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.42666668) + (sp-flt spt-fade-g -0.42666668) + (sp-flt spt-fade-a 0.0) + (sp-rnd-flt spt-accel-y 0.0 -0.06826667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpart 5107 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpartgroup group-consite-precursor-stone-glow + :id 1182 + :bounds (static-bspherem 0 0 0 3) + :parts ((sp-item 5108 :flags (bit6))) + ) + +(defpart 5108 + :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 3.5)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 16.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 16.0) + (sp-flt spt-a 24.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defun consite-crimson-guard-shot ((arg0 sparticle-launcher) (arg1 vector) (arg2 sparticle-launch-state)) + (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) + ) + +(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)) + ) + ) + +(defpart 5109 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-vel-y (meters -0.02)) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.98) + (sp-flt spt-fade-g -0.98) + (sp-flt spt-fade-a 0.19393939) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 165) + (sp-launcher-by-id spt-next-launcher 5111) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 4)) + ) + ) + +(defpart 5111 + :init-specs ((sp-flt spt-fade-a -0.7529412) (sp-flt spt-friction 0.1)) + ) + +(defpart 5110 + :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 8)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-rnd-flt spt-g 146.0 16.0 1.0) + (sp-rnd-flt spt-b 128.0 16.0 1.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +(defun movie-consite-metalkor-shot-draw-fire ((arg0 vector) (arg1 vector)) + (let ((s5-1 (vector-! (new 'stack-no-clear 'vector) arg1 arg0))) + (draw-beam (-> *part-id-table* 624) arg0 s5-1 #f #t) + (let* ((a0-4 (vector-normalize-copy! (new 'stack-no-clear 'vector) s5-1 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) + ) + +(defun movie-consite-metalkor-shot-draw-moving ((arg0 vector) (arg1 vector) (arg2 float)) + (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 vf6 vf0 vf0 :mask #b1000) + (.mul.x.vf acc vf5 vf7 :mask #b111) + (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.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 vf6 vf0 vf0 :mask #b1000) + (.mul.x.vf acc vf5 vf7 :mask #b111) + (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.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) + (let ((t9-4 sp-launch-particles-var) + (a0-8 *sp-particle-system-2d*) + (a1-9 (-> *part-id-table* 622)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-2 quad)) + (t9-4 a0-8 a1-9 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (let ((s4-1 (new 'stack-no-clear 'matrix)) + (f26-0 (* 0.000020345053 f30-0)) + (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)) + (sp-launch-particles-var + *sp-particle-system-2d* + (-> *part-id-table* 623) + s4-1 + (the-as sparticle-launch-state #f) + (the-as sparticle-launch-control #f) + 1.0 + ) + (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) + ) + ) + +(defun movie-consite-metalkor-shot-draw-impact ((arg0 scene-player) (arg1 vector) (arg2 vector)) + (local-vars + (sv-240 (function vector entity-actor skeleton-group vector object none :behavior manipy)) + (sv-256 vector) + (sv-272 entity-actor) + ) + (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) + (let ((s4-0 (get-process *default-dead-pool* part-tracker #x4000))) + (when s4-0 + (let ((t9-2 (method-of-type part-tracker activate))) + (t9-2 + (the-as part-tracker s4-0) + *entity-pool* + (symbol->string (-> part-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((t9-3 run-function-in-process) + (a0-7 s4-0) + (a1-6 part-tracker-init) + (a2-5 (-> *part-group-id-table* 141)) + (a3-1 0) + (t0-0 #f) + (t1-0 #f) + (t2-0 #f) + (t3-0 *launch-matrix*) + ) + (set! (-> t3-0 trans quad) (-> gp-0 quad)) + ((the-as (function object object object object object object object object none) t9-3) + a0-7 + a1-6 + a2-5 + a3-1 + t0-0 + t1-0 + t2-0 + t3-0 + ) + ) + (-> s4-0 ppointer) + ) + ) + ) + (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! (the-as vector (-> s2-0 vector)) (-> s2-0 vector 1) (-> s2-0 vector 2)) + (matrix->quaternion gp-1 s2-0) + ) + (sound-play "nboss-shoot-hit") + (let* ((s1-2 (get-process *default-dead-pool* manipy #x4000)) + (s2-2 (when s1-2 + (let ((t9-10 (method-of-type manipy activate))) + (t9-10 (the-as manipy s1-2) arg0 (symbol->string (-> manipy symbol)) (the-as pointer #x70004000)) + ) + (let ((s2-3 run-function-in-process) + (s0-1 s1-2) + ) + (set! sv-240 manipy-init) + (set! sv-256 s4-1) + (set! sv-272 (-> arg0 entity)) + (let ((t0-2 (art-group-get-by-name *level* "skel-bomb-blast" (the-as (pointer uint32) #f))) + (t1-2 #f) + (t2-2 0) + ) + ((the-as (function object object object object object object object none) s2-3) + s0-1 + sv-240 + sv-256 + sv-272 + t0-2 + t1-2 + t2-2 + ) + ) + ) + (-> s1-2 ppointer) + ) + ) + ) + (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) + ) + +(scene-method-16 + (new 'static 'scene + :name "consite-find-baron-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :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 + ) + ) diff --git a/goal_src/jak2/levels/consite/consiteb-part.gc b/goal_src/jak2/levels/consite/consiteb-part.gc index ac62cd9983..c9077b1acc 100644 --- a/goal_src/jak2/levels/consite/consiteb-part.gc +++ b/goal_src/jak2/levels/consite/consiteb-part.gc @@ -7,3 +7,107 @@ ;; DECOMP BEGINS +(deftype consiteb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-consiteb-hanging-light + :id 1184 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 5112 :fade-after (meters 120) :flags (bit6)) (sp-item 5113 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 5112 + :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.25)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (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-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +(defpart 5113 + :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.25)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 62.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +(defpartgroup group-consiteb-panel-red-light + :id 1185 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5114 :fade-after (meters 120) :flags (bit6 bit7) :period 300 :length 5)) + ) + +(defpart 5114 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (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 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 125) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-consiteb-panel-blue-light + :id 1186 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5115 :fade-after (meters 120) :flags (bit6 bit7) :period 150 :length 5)) + ) + +(defpart 5115 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 75) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) diff --git a/goal_src/jak2/levels/dig/dig-part.gc b/goal_src/jak2/levels/dig/dig-part.gc index 6ac7b342af..4399904b2d 100644 --- a/goal_src/jak2/levels/dig/dig-part.gc +++ b/goal_src/jak2/levels/dig/dig-part.gc @@ -7,3 +7,1378 @@ ;; DECOMP BEGINS +(deftype dig-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-dig-hanging-light + :id 1153 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4995 :fade-after (meters 120) :flags (bit6)) (sp-item 4996 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 4995 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 10240.0) + ) + ) + +(defpart 4996 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 10) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-dig-digger-explode + :id 1154 + :duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 4997 :period 9600 :length 25) + (sp-item 4998 :period 9600 :length 80 :offset 80) + (sp-item 4999 :period 9600 :length 10 :offset 25) + (sp-item 5000 :period 9600 :length 50 :offset 45) + (sp-item 5001 :period 9600 :length 35 :offset 30) + (sp-item 5002 :period 9600 :length 50 :offset 35) + (sp-item 5003 :period 9600 :length 5) + (sp-item 5004 :period 9600 :length 50 :offset 35) + (sp-item 5005 :period 9600 :length 5) + (sp-item 5006 :flags (is-3d) :period 9600 :length 5 :offset 20) + ) + ) + +(defpart 4998 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 20) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.53333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 1.28 0.64 1.0) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 29 1) + (sp-launcher-by-id spt-next-launcher 5007) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 120.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 16) 1.0) + ) + ) + +(defpart 5007 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 600 599 1) + (sp-launcher-by-id spt-next-launcher 5008) + ) + ) + +(defpart 5008 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + ) + ) + +(defpart 5006 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 128.0) + (sp-flt spt-a 136.0) + (sp-flt spt-scalevel-x (meters 2)) + (sp-flt spt-rotvel-y (degrees 0.1)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0625) + (sp-flt spt-fade-g -2.125) + (sp-flt spt-fade-b -2.1333334) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 5009) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5009 + :init-specs ((sp-flt spt-fade-a -0.06666667)) + ) + +(defpart 5003 + :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 -2.5)) + (sp-flt spt-scale-x (meters 64)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.26666668)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 122880.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 5010) + ) + ) + +(defpart 5010 + :init-specs ((sp-flt spt-scalevel-x (meters -0.22857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 5005 + :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 80)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 1.3333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 409600.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5011) + ) + ) + +(defpart 5011 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 5001 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.3) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.53333336) (meters 0.33333334) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 5012) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 5012 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5013) + ) + ) + +(defpart 5013 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 5004 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-flt spt-num 5.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 20) (meters 8) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5014) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 5014 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 5015) + ) + ) + +(defpart 5015 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.1 -0.1 1.0) + ) + ) + +(defpart 5002 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 12.8) (meters 2.4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.2) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5016) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +(defpart 5016 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 5017) + ) + ) + +(defpart 5017 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5018) + ) + ) + +(defpart 5018 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 5019) + ) + ) + +(defpart 5019 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +(defpart 5000 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.13333334) (meters 0.8) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -5.4613333 -23.210667 1.0) + (sp-rnd-flt spt-friction 0.84 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5020) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +(defpart 5020 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5021) + ) + ) + +(defpart 5021 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.13333334 -0.10666667 1.0) + ) + ) + +(defpart 4997 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 8.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 16) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5022) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 16) 1.0) + ) + ) + +(defpart 5022 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5023) + ) + ) + +(defpart 5023 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 4999 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 16) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.4) (meters 0.4) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -0.9142857) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +(defpartgroup group-dig-digger-trailer-small + :id 1155 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5024)) + ) + +(defpart 5024 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.8 1.6 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 5025) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -1.5) (meters 5) 1.0) + ) + ) + +(defpartgroup group-dig-digger-trailer-medium + :id 1156 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5026)) + ) + +(defpart 5026 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 6) (meters 6) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 1.6 1.6 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 5025) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -1) (meters 4) 1.0) + ) + ) + +(defpart 5025 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0)) + ) + +(defpartgroup group-dig-digger-trailer-large + :id 1157 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5027)) + ) + +(defpart 5027 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 12) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 8) (meters 8) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 1.6 2.4 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 5025) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -2) (meters 6) 1.0) + ) + ) + +(defpartgroup group-dig-lava-glow-floor + :id 1158 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 5032 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit6)) + (sp-item 5033 :fade-after (meters 40) :falloff-to (meters 40)) + (sp-item 5034 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 5035 :fade-after (meters 80) :falloff-to (meters 80) :binding 5028) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5036 :fade-after (meters 80) :falloff-to (meters 80) :binding 5030) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5037 :fade-after (meters 80) :falloff-to (meters 80) :binding 5031) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + ) + ) + +(defpartgroup group-dig-lava-glow-wall + :id 1159 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 16) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5038 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 5039 :fade-after (meters 120) :falloff-to (meters 120) :period 40 :length 5 :binding 5030) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + ) + ) + +(defpart 5037 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.025 1.0) + (sp-sound (static-sound-spec "fire-pop" :volume 10000.0)) + (sp-rnd-flt spt-x (meters 0) (meters 3) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-accel-y -0.4096 -0.13653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5031 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0.3) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.2) 1.0) + (sp-flt spt-r 256.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 96.0 32.0 1.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.053333335) (meters 0.10666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.002962963) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.0013333333) (meters 0.0026666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.56666666) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-friction 0.995) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 5040) + ) + ) + +(defpart 5040 + :init-specs ((sp-flt spt-fade-r -0.28444445) + (sp-flt spt-fade-g 0.28444445) + (sp-flt spt-fade-b 0.28444445) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 5041) + ) + ) + +(defpart 5041 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.28444445)) + ) + +(defpart 5034 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters 0) (meters 5) 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-rnd-flt spt-g 0.0 196.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.42666668) + (sp-rnd-flt spt-friction 0.97 0.01 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 37 36 1) + (sp-launcher-by-id spt-next-launcher 5042) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5038 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters 0) (meters 5) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-rnd-flt spt-g 0.0 196.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-y (meters 0.0033333334)) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.16410257) + (sp-rnd-flt spt-accel-y 1.3653333 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.94 0.01 1.0) + (sp-int spt-timer 720) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 use-global-acc) + (sp-int-plain-rnd spt-next-time 97 96 1) + (sp-launcher-by-id spt-next-launcher 5042) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5036 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 0.0 0.05 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 5) 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 1.5) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 658227.2) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-flt spt-fade-a -0.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5039 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 658227.2) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-flt spt-fade-a -0.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3276.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5043 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 658227.2) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-flt spt-fade-a -0.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5035 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xade)) + (sp-rnd-flt spt-num 0.0 0.01 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 5) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.75) (meters 0.25) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.053333335) 1.0) + (sp-flt spt-fade-g -0.30476192) + (sp-flt spt-accel-y -10.922667) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'check-drop-level-dig-lava-bloops) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5032 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.02) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 5) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 5) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 196.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 412467.2) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-fade-a 0.12) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 5044) + ) + ) + +(defun check-drop-level-dig-lava-bloops ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((f30-0 (-> arg1 key origin trans y))) + (when (< (-> arg2 vector 0 y) f30-0) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 5043)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 5030)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (none) + ) + +(defpart 5033 + :init-specs ((sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 10) 1.0) + (sp-int spt-rot-x 5) + (sp-flt spt-r 8192.0) + (sp-flt spt-g 5324.8) + (sp-flt spt-b 5324.8) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-fade-r 40.96) + (sp-flt spt-fade-g 27.306667) + (sp-flt spt-fade-b 38.229332) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5045) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5045 + :init-specs ((sp-flt spt-fade-b 16.384)) + ) + +(defpart 5042 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 75) (sp-launcher-by-id spt-next-launcher 5046)) + ) + +(defpart 5046 + :init-specs ((sp-flt spt-fade-g -0.42666668) (sp-int spt-next-time 150) (sp-launcher-by-id spt-next-launcher 5047)) + ) + +(defpart 5047 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-a -0.10666667)) + ) + +(defpart 5028 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.75) (meters 0.25) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2.75) (meters 0.25) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 6.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 5029 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.5) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.6) (meters 0.6) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.00066666666) 1.0) + (sp-flt spt-scalevel-x (meters -0.0020833334)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 4.096 1.0) + (sp-flt spt-friction 0.9) + (sp-int-plain-rnd spt-timer 50 199 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0.2) (meters 0.2) 1.0) + ) + ) + +(defpart 5030 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 32.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.4) (meters 0.3) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.0013333333) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters -0.0013333333) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y -2.7306666 -2.7306666 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-3 use-global-acc) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -0.2) 1.0) + ) + ) + +(defpart 5044 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +(defpartgroup group-dig-big-lava-glow :id 1160 :bounds (static-bspherem 0 0 0 5) :parts ((sp-item 209))) + +(defpart 5048 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 80) (meters 0.1) 1.0) + (sp-flt spt-rot-x 20480.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 32.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 4099686.5) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-dig-big-light + :id 1161 + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 5049 :fade-after (meters 300) :flags (bit6)) (sp-item 5050 :fade-after (meters 300) :flags (bit6))) + ) + +(defpart 5049 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.5) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 10.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 16.0 1.0) + (sp-flt spt-omega 1231257.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5050 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-y (meters -0.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 25) (meters 0.5) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 10.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-flt spt-omega 1231257.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5051 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-y (meters -0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.5) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 10.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 1231257.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5052 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-scale-x (meters 25) (meters 0.5) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 10.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-flt spt-omega 1231257.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-dig-red-light + :id 1162 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 5053 :fade-after (meters 80) :flags (bit6)) (sp-item 5054 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 5053 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpart 5054 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpartgroup group-dig-lantern + :id 1163 + :bounds (static-bspherem 0 0.1 0 1) + :parts ((sp-item 5055 :fade-after (meters 180) :flags (bit6)) (sp-item 5056 :fade-after (meters 180) :flags (bit6))) + ) + +(defpart 5055 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 220.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 740147.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 5056 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 220.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 740147.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpartgroup group-dig-jump-pad-launcher + :id 1147 + :duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 3 0 5) + :parts ((sp-item 77 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 5057 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 5058 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 5059 :fade-after (meters 70) :falloff-to (meters 100)) + (sp-item 5060 :fade-after (meters 70) :falloff-to (meters 100) :period 1500 :length 100) + ) + ) + +(defpart 5057 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 1.4) 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2.5) (meters 2.5) 1.0) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 10.0 5.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters -0.0025)) + (sp-rnd-flt spt-scalevel-y (meters 0.12207031) (meters 0.24414062) 1.0) + (sp-int spt-timer 45) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 5058 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters 1.4) (meters 0.9) 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 10.0 5.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters -0.0025)) + (sp-rnd-flt spt-scalevel-y (meters 0.024414062) (meters 0.048828125) 1.0) + (sp-int spt-timer 45) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 5059 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters 1.45) (meters 1.25) 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 10.0 5.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.011666667) (meters -0.0033333334) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-int-flt spt-rotvel-z (degrees -1.2) 1 436.90668) + (sp-flt spt-fade-a 0.6) + (sp-flt spt-accel-y 6.826667) + (sp-flt spt-friction 0.996) + (sp-int spt-timer 270) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 45) + (sp-launcher-by-id spt-next-launcher 83) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 5060 + :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.5)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 8.0 1.0) + (sp-rnd-flt spt-g 48.0 8.0 1.0) + (sp-rnd-flt spt-b 10.0 5.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 20480.0) + ) + ) diff --git a/goal_src/jak2/levels/dig/dig-scenes.gc b/goal_src/jak2/levels/dig/dig-scenes.gc index 3030215c19..79e6ff6ec0 100644 --- a/goal_src/jak2/levels/dig/dig-scenes.gc +++ b/goal_src/jak2/levels/dig/dig-scenes.gc @@ -7,3 +7,1354 @@ ;; DECOMP BEGINS +(defskelgroup skel-dig-totem-fish dig-totem-fish 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1) + :origin-joint-index 3 + ) + +(defskelgroup skel-seal-of-mar-base seal-of-mar-base 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1) + :origin-joint-index 3 + ) + +(defskelgroup skel-dig-totem dig-totem 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 10 0 20) + :origin-joint-index 3 + ) + +(defpartgroup group-dig-seal-of-mar-glow + :id 1151 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 4989 :flags (is-3d bit6 bit7)) (sp-item 4990 :flags (bit6 bit7)) (sp-item 4991 :flags (bit7))) + ) + +(defpart 4989 + :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.4)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 48.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-rnd-flt spt-rotate-y (degrees -17.0) (degrees 4.0) 1.0) + ) + ) + +(defpart 4990 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.4)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 0.1) 1.0) + (sp-flt spt-rot-z (degrees 4.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 1.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 1638.4) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4991 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-flt spt-x (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 0.01) (meters 0.0025) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 128.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-fade-a -0.42666668 -0.42666668 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-dig-seal-pull-out-dust + :id 1152 + :duration (seconds 0.017) + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 4992) (sp-item 4993) (sp-item 4994)) + ) + +(defpart 4992 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 4.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4993 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.02) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.21333334) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4994 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-x (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.02) (meters 0.02) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-int spt-r 1124073472 2 32.0) + (sp-rnd-int spt-g 1115684864 1 64.0) + (sp-rnd-int spt-b 1107296256 1 32.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.015) (meters 0.006666667) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-accel-y -5.4613333 2.7306666 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-flt spt-conerot-radius (meters 0.5)) + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "dig-find-totem-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-48" + :art-group "scenecamera" + :anim "dig-find-totem-res" + :parts 6 + :command-list '((0 + (kill "dig-totem-2") + (part-tracker + "group-dig-seal-of-mar-glow" + entity + "seal-of-mar-base" + joint + "base" + track + #t + duration + (frame-range 0 516) + ) + (task-close! "dig-find-totem-resolution") + ) + (388 + (part-tracker "group-dig-seal-pull-out-dust" entity "seal-of-mar-base" joint "base" duration (frame-time 5)) + ) + (720 (fadeout (frame-time-30 5))) + ) + :cut-list '(46 92 152 225 314 348 516) + :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 'dig3b + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'dig3b + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-totem" + :level 'dig3a + :art-group "skel-dig-totem" + :prefix "" + :draw-frames '((min 92) (225 516)) + :scissor-frames '() + :light-index #x6 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-totem-fish" + :level 'dig3a + :art-group "skel-dig-totem-fish" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "seal-of-mar-base" + :level 'dig3a + :art-group "skel-seal-of-mar-base" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "dig-totem" + :end-point-obj "dig-totem" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(defskelgroup skel-dig-digger-explode dig-digger 4 -1 + ((5 (meters 999999))) + :bounds (static-spherem 0 0 0 200) + :origin-joint-index 4 + ) + +(defskelgroup skel-dig-digger-explode-a dig-digger 7 -1 + ((8 (meters 999999))) + :bounds (static-spherem 0 0 0 200) + :origin-joint-index 3 + ) + +(defskelgroup skel-dig-digger-explode-b dig-digger 10 -1 + ((11 (meters 999999))) + :bounds (static-spherem 0 0 0 200) + :origin-joint-index 3 + ) + +(defskelgroup skel-dig-digger-explode-c dig-digger 13 -1 + ((14 (meters 999999))) + :bounds (static-spherem 0 0 0 200) + :origin-joint-index 3 + ) + +(scene-method-16 + (new 'static 'scene + :name "dig-digger-explode" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "dig-digger-1" + :art-group "scenecamera" + :anim "dig-digger-explode" + :parts 8 + :command-list '((0 + (send-event "dig-digger-1" 'hide) + (part-tracker "group-dig-digger-smoke" entity "dig-digger" joint "smoke" track #t duration (frame-range 0 95)) + (part-tracker + "group-dig-digger-smoke" + entity + "dig-digger" + joint + "smoke1" + track + #t + duration + (frame-range 0 95) + ) + (part-tracker + "group-dig-digger-smoke" + entity + "dig-digger" + joint + "smoke2" + track + #t + duration + (frame-range 0 95) + ) + (part-tracker + "group-dig-digger-smoke" + entity + "dig-digger" + joint + "smoke3" + track + #t + duration + (frame-range 0 95) + ) + (part-tracker + "group-dig-digger-digging" + entity + "dig-digger" + joint + "main" + track + #t + duration + (frame-range 0 95) + ) + ) + (121 + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "n" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "o" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "p" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "r" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "s" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "t" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "v" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode" + joint + "w" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "x" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode" + joint + "y" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode" + joint + "z" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-explode" + entity + "dig-digger-explode" + joint + "explode" + track + #t + duration + (frame-range 121 150) + ) + (send-event "dig-digger-1" 'explode) + ) + (125 + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "main" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-a" + joint + "ae" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-a" + joint + "af" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ag" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ah" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ai" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "am" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ar" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-a" + joint + "as" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-a" + joint + "at" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ay" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-a" + joint + "az" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ba" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "be" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "bf" + track + #t + duration + (frame-range 121 400) + ) + ) + (130 + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "main" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bi" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bj" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-b" + joint + "bl" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bm" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bn" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bo" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-b" + joint + "bs" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-b" + joint + "bt" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bu" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "by" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "cc" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "cd" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-b" + joint + "ce" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "cj" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-b" + joint + "ck" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-b" + joint + "cl" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "cn" + track + #t + duration + (frame-range 121 400) + ) + ) + (135 + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-c" + joint + "main" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-c" + joint + "cw" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-c" + joint + "cx" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-c" + joint + "cz" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-c" + joint + "da" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-c" + joint + "dh" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-c" + joint + "di" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-c" + joint + "dk" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-c" + joint + "dl" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-c" + joint + "dm" + track + #t + duration + (frame-range 121 400) + ) + ) + (10000 (task-close! "dig-knock-down-resolution") (talker-spawn "kor001") (kill "dig-digger-1")) + ) + :cut-list '() + :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 "dig-digger" + :level 'dig1 + :art-group "skel-dig-digger" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-digger-explode" + :level 'dig1 + :art-group "skel-dig-digger-explode" + :prefix "explode-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-digger-explode-a" + :level 'dig1 + :art-group "skel-dig-digger-explode-a" + :prefix "explode-a-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-digger-explode-b" + :level 'dig1 + :art-group "skel-dig-digger-explode-b" + :prefix "explode-b-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-digger-explode-c" + :level 'dig1 + :art-group "skel-dig-digger-explode-c" + :prefix "explode-c-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-a-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-b-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-c-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-d-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-e-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-f-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-g-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-h-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-i-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-j-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-k-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-l-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-m-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-n-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-o-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-p-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-q-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-r-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-s-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-t-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-u-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-v-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-w-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-x-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "dig1-start" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/goal_src/jak2/levels/drill_platform/drill-part.gc b/goal_src/jak2/levels/drill_platform/drill-part.gc index a23d449811..debf20d499 100644 --- a/goal_src/jak2/levels/drill_platform/drill-part.gc +++ b/goal_src/jak2/levels/drill_platform/drill-part.gc @@ -7,3 +7,5084 @@ ;; DECOMP BEGINS +(deftype drill-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-drill-fire-floor-heat + :id 398 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1670 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1671 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + ) + ) + +(defpart 1671 + :init-specs ((sp-flt spt-num 4.0) + (sp-rnd-flt spt-x (meters 1) (meters 5) 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-z (meters 1) (meters 15) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2764.8) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 1672) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1672 + :init-specs ((sp-flt spt-fade-b -2.56)) + ) + +(defpartgroup group-drill-fire-floor-dust + :id 399 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1674 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 1670 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1675 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1676 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 1677 :fade-after (meters 40) :falloff-to (meters 40) :flags (bit7) :binding 1673) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + ) + ) + +(defpart 1677 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 1) (meters 5) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-z (meters 1) (meters 14) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.05666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-accel-y -0.4096 -0.27306667 1.0) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees -20.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1673 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0.1) (meters 1) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.026666667) (meters 0.053333335) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters -0.0013333333) (meters 0.006666667) 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.7111111) + (sp-flt spt-fade-a -0.42666668) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 180) + (sp-launcher-by-id spt-next-launcher 1678) + ) + ) + +(defpart 1678 + :init-specs ((sp-flt spt-fade-r -1.0666667) (sp-flt spt-fade-g 1.0666667) (sp-flt spt-fade-b 1.0666667)) + ) + +(defpart 1676 + :init-specs ((sp-flt spt-num 4.0) + (sp-rnd-flt spt-x (meters 1) (meters 5) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-z (meters 1) (meters 15) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.04) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 1679) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1679 + :init-specs ((sp-flt spt-fade-b -5.12)) + ) + +(defpart 1674 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 1) (meters 8) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters -0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 8) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 110) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc0ca00 #xc0ca00) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1680) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1680 + :init-specs ((sp-rnd-flt spt-fade-a -0.53333336 -0.53333336 1.0)) + ) + +(defpart 1670 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters -2.1)) + (sp-flt spt-z (meters 8)) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 30)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 24.0 12.0 1.0) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1675 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 8)) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 30)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 24.0 12.0 1.0) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-fire-floor-a-heat + :id 400 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1681 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1682 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + ) + ) + +(defpart 1682 + :init-specs ((sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters -0.5) 1.0) + (sp-rnd-flt spt-z (meters 0.5) (meters 7) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2764.8) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 1672) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1681 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.8)) + (sp-flt spt-y (meters -1.1)) + (sp-flt spt-z (meters 4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 22)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 24.0 12.0 1.0) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1683 + :init-specs ((sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters -0.5) 1.0) + (sp-rnd-flt spt-z (meters 0.5) (meters 7) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.04) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 1679) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1684 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 0.5 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters -0.5) 1.0) + (sp-rnd-flt spt-z (meters 0.5) (meters 7) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 110) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc0ca00 #xc0ca00) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1680) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1685 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.8)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 4)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 22)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 24.0 12.0 1.0) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-fire-floor-a-dust + :id 401 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1684 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 1681 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1685 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1683 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + ) + ) + +(defpartgroup group-drill-orange-light + :id 402 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1686 :fade-after (meters 200) :flags (bit6))) + ) + +(defpart 1686 + :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)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpartgroup group-drill-blue-light-single + :id 403 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1687 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1688 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1689 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +(defpartgroup group-drill-blue-light-single-small + :id 404 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 7) + :scale (0.0 0.0 0.0) + :parts ((sp-item 1687 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1688 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1689 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +(defpartgroup group-drill-blue-light-single-med + :id 405 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 1687 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1688 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1689 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +(defpart 1687 + :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 -3)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -44.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1688 + :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)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -44.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1689 + :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 3)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -44.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-blue-light-long + :id 406 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 10) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1690 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1691 :fade-after (meters 200) :flags (bit6)) + (sp-item 1692 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +(defpart 1690 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -5)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1691 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 1692 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-yellow-light-big-round + :id 407 + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 1693 :fade-after (meters 240) :flags (bit6)) + (sp-item 1694 :fade-after (meters 240) :flags (bit6)) + (sp-item 1695 :fade-after (meters 240) :flags (bit6)) + (sp-item 1696 :fade-after (meters 240) :flags (bit6)) + (sp-item 1697 :fade-after (meters 240) :flags (bit6)) + (sp-item 1698 :fade-after (meters 240) :flags (bit6)) + (sp-item 1699 :fade-after (meters 240) :flags (bit6)) + (sp-item 1700 :fade-after (meters 240) :flags (bit6)) + (sp-item 1701 :fade-after (meters 240) :flags (bit6)) + (sp-item 1702 :fade-after (meters 240) :flags (bit6)) + (sp-item 1703 :fade-after (meters 240) :flags (bit6)) + (sp-item 1704 :fade-after (meters 240) :flags (bit6)) + ) + ) + +(defpart 1693 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +(defpart 1694 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 195.0)) + ) + ) + +(defpart 1695 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 210.0)) + ) + ) + +(defpart 1696 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 225.0)) + ) + ) + +(defpart 1697 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 240.0)) + ) + ) + +(defpart 1698 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 165.0)) + ) + ) + +(defpart 1699 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 150.0)) + ) + ) + +(defpart 1700 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 135.0)) + ) + ) + +(defpart 1701 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 120.0)) + ) + ) + +(defpart 1702 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 105.0)) + ) + ) + +(defpart 1703 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1704 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 75.0)) + ) + ) + +(defpartgroup group-drill-blue-light-big-round + :id 408 + :bounds (static-bspherem 0 0 0 45) + :parts ((sp-item 1705 :fade-after (meters 240) :flags (bit6)) + (sp-item 1706 :fade-after (meters 240) :flags (bit6)) + (sp-item 1707 :fade-after (meters 240) :flags (bit6)) + (sp-item 1708 :fade-after (meters 240) :flags (bit6)) + (sp-item 1709 :fade-after (meters 240) :flags (bit6)) + (sp-item 1710 :fade-after (meters 240) :flags (bit6)) + (sp-item 1711 :fade-after (meters 240) :flags (bit6)) + (sp-item 1712 :fade-after (meters 240) :flags (bit6)) + (sp-item 1713 :fade-after (meters 240) :flags (bit6)) + (sp-item 1714 :fade-after (meters 240) :flags (bit6)) + (sp-item 1715 :fade-after (meters 240) :flags (bit6)) + (sp-item 1716 :fade-after (meters 240) :flags (bit6)) + (sp-item 1717 :fade-after (meters 240) :flags (bit6)) + (sp-item 1718 :fade-after (meters 240) :flags (bit6)) + (sp-item 1719 :fade-after (meters 240) :flags (bit6)) + (sp-item 1720 :fade-after (meters 240) :flags (bit6)) + (sp-item 1721 :fade-after (meters 240) :flags (bit6)) + (sp-item 1722 :fade-after (meters 240) :flags (bit6)) + (sp-item 1723 :fade-after (meters 240) :flags (bit6)) + (sp-item 1724 :fade-after (meters 240) :flags (bit6)) + (sp-item 1725 :fade-after (meters 240) :flags (bit6)) + (sp-item 1726 :fade-after (meters 240) :flags (bit6)) + (sp-item 1727 :fade-after (meters 240) :flags (bit6)) + (sp-item 1728 :fade-after (meters 240) :flags (bit6)) + (sp-item 1729 :fade-after (meters 240) :flags (bit6)) + (sp-item 1730 :fade-after (meters 240) :flags (bit6)) + (sp-item 1731 :fade-after (meters 240) :flags (bit6)) + (sp-item 1732 :fade-after (meters 240) :flags (bit6)) + (sp-item 1733 :fade-after (meters 240) :flags (bit6)) + (sp-item 1734 :fade-after (meters 240) :flags (bit6)) + (sp-item 1735 :fade-after (meters 240) :flags (bit6)) + (sp-item 1736 :fade-after (meters 240) :flags (bit6)) + (sp-item 1737 :fade-after (meters 240) :flags (bit6)) + ) + ) + +(defpart 1705 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees -17.0)) + ) + ) + +(defpart 1706 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees -11.500001)) + ) + ) + +(defpart 1707 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees -5.6)) + ) + ) + +(defpart 1708 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 5.6)) + ) + ) + +(defpart 1709 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 11.500001)) + ) + ) + +(defpart 1710 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 17.0)) + ) + ) + +(defpart 1711 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 28.099998)) + ) + ) + +(defpart 1712 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 34.0)) + ) + ) + +(defpart 1713 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 39.5)) + ) + ) + +(defpart 1714 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 50.600002)) + ) + ) + +(defpart 1715 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 56.500004)) + ) + ) + +(defpart 1716 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 62.0)) + ) + ) + +(defpart 1717 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 73.1)) + ) + ) + +(defpart 1718 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 79.0)) + ) + ) + +(defpart 1719 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 84.5)) + ) + ) + +(defpart 1720 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 95.6)) + ) + ) + +(defpart 1721 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 101.5)) + ) + ) + +(defpart 1722 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 107.0)) + ) + ) + +(defpart 1723 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 163.0)) + ) + ) + +(defpart 1724 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 168.5)) + ) + ) + +(defpart 1725 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 174.4)) + ) + ) + +(defpart 1726 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 185.6)) + ) + ) + +(defpart 1727 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 191.5)) + ) + ) + +(defpart 1728 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 196.99998)) + ) + ) + +(defpart 1729 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 208.1)) + ) + ) + +(defpart 1730 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 214.0)) + ) + ) + +(defpart 1731 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 219.49998)) + ) + ) + +(defpart 1732 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 230.6)) + ) + ) + +(defpart 1733 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 236.5)) + ) + ) + +(defpart 1734 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 241.99998)) + ) + ) + +(defpart 1735 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 253.1)) + ) + ) + +(defpart 1736 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 259.0)) + ) + ) + +(defpart 1737 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 264.5)) + ) + ) + +(defpartgroup group-drill-blue-light-double + :id 409 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 16) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1738 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1739 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1740 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1741 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +(defpart 1738 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -6)) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1739 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1740 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1741 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 6)) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-blue-light-corner + :id 410 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 10) + :parts ((sp-item 1742 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1743 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1744 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +(defpart 1742 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-z (meters 2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1743 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3)) + (sp-flt spt-z (meters -3)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1744 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-z (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-yellow-light-long + :id 411 + :flags (use-local-clock unk-4 unk-6) + :bounds (static-bspherem 0 0 0 10) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1745 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1746 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1747 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1748 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +(defpart 1745 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -7)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1746 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.25)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1747 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.25)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1748 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 7)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-steamjet + :id 412 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 6) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1749 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1750 :fade-after (meters 180) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 1749 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1750 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 2.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1751) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1751 + :init-specs ((sp-rnd-flt spt-fade-a -0.64 -0.48 1.0)) + ) + +(defpartgroup group-drill-half-circle-vent + :id 413 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -2 2 6) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 1752 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1753 :fade-after (meters 200) :falloff-to (meters 240) :flags (bit7)) + ) + ) + +(defpartgroup group-drill-half-circle-vent-small + :id 414 + :flags (unk-4 unk-6 unk-7) + :bounds (static-bspherem 0 -2 2 6) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :scale (0.0 -16384.0 0.0) + :parts ((sp-item 1752 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1753 :fade-after (meters 200) :falloff-to (meters 240) :flags (bit7)) + ) + ) + +(defpart 1752 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.5)) + (sp-rnd-flt spt-y (meters -1) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.033333335) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y 6.826667) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-func spt-func 'sparticle-motion-blur) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1753 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-flt spt-x (meters -0.5)) + (sp-rnd-flt spt-y (meters -1) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.42666668) + (sp-flt spt-fade-g 0.42666668) + (sp-flt spt-fade-b 0.85333335) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1754) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1754 + :init-specs ((sp-flt spt-fade-a -0.48)) + ) + +(defpartgroup group-drill-circle-vent + :id 415 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -2 2 6) + :rotate ((degrees 0) (degrees 8) (degrees 0)) + :parts ((sp-item 1755 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1756 :fade-after (meters 200) :falloff-to (meters 240) :flags (bit7)) + ) + ) + +(defpart 1755 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.5)) + (sp-rnd-flt spt-y (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-z (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.033333335) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y 6.826667) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-func spt-func 'sparticle-motion-blur) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1756 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-flt spt-x (meters -0.5)) + (sp-rnd-flt spt-y (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-z (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.42666668) + (sp-flt spt-fade-g 0.42666668) + (sp-flt spt-fade-b 0.85333335) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1754) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-big-orange-glow + :id 416 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1757 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1758 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit6)) + (sp-item 1759 :fade-after (meters 70) :falloff-to (meters 70)) + ) + ) + +(defpart 1757 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-scale-y (meters 30)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1758 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-x (meters -3)) + (sp-flt spt-y (meters -1)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 819.2) + (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-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-flt spt-vel-y (meters 0.04)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 1759 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-x (meters -3) (meters 6) 1.0) + (sp-flt spt-y (meters -1)) + (sp-flt spt-scale-x (meters 0.25)) + (sp-flt spt-scale-y (meters 0.5)) + (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-flt spt-vel-y (meters 0.04)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-drill-misc-steam + :id 417 + :bounds (static-bspherem 0 10 0 20) + :parts ((sp-item 1760 :fade-after (meters 200) :falloff-to (meters 240))) + ) + +(defpart 1760 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 6) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 6) (meters 6) 1.0) + (sp-rnd-flt spt-r 192.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.11636364) + (sp-flt spt-fade-g -0.23272727) + (sp-flt spt-fade-b -0.85) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-accel-y -3.4133334 -3.4133334 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1761) + ) + ) + +(defpart 1761 + :init-specs ((sp-rnd-flt spt-fade-a -0.11636364 -0.11636364 1.0)) + ) + +(defpartgroup group-drill-lightning-pole + :id 418 + :flags (unk-4) + :bounds (static-bspherem 0 -3.5 0 6) + :parts ((sp-item 1762 :fade-after (meters 80) :flags (bit6)) + (sp-item 1763 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +(defpartgroup group-drill-lightning-pole-180 + :id 419 + :flags (unk-4) + :bounds (static-bspherem 0 -3.5 0 6) + :parts ((sp-item 1762 :fade-after (meters 80) :flags (bit6)) + (sp-item 1764 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +(defpart 1762 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-int-flt spt-y (meters 0) 2 -7372.8) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 1763 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.8)) + (sp-rnd-int-flt spt-z (meters -6) 2 -5734.4) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1764 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.8)) + (sp-rnd-int-flt spt-z (meters -6) 2 -5734.4) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-metalhead-egg-explode + :id 420 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1765 :fade-after (meters 300) :falloff-to (meters 300) :flags (is-3d bit7) :period 1200 :length 10) + (sp-item 1766 :fade-after (meters 200) :falloff-to (meters 200) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 1767 :fade-after (meters 300) :falloff-to (meters 300) :flags (bit7) :period 1200 :length 20) + (sp-item 1768 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 1200 :length 20) + (sp-item 1769 :flags (bit7) :period 1200 :length 20) + (sp-item 1770 :fade-after (meters 300) :period 1200 :length 5) + ) + ) + +(defpart 1768 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 92.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defpart 1767 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.15) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 2.048 1.024 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.11666667) 1.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -12.288 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-flt spt-userdata 36864.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 174 1) + (sp-launcher-by-id spt-next-launcher 63) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defpart 1769 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.08 1.0) + (sp-rnd-flt spt-accel-y -3.4133334 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defpart 1770 + :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 16)) + (sp-flt spt-rot-x 122.88) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 1230848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 32768.0) + ) + ) + +(defpart 1766 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 6.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.4) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.1) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.42666668 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 -1605368320 -1605368064) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defpart 1765 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #xa05)) + (sp-rnd-flt spt-num 6.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.75) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.75) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-fade-a -0.42666668 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 -1605368320 -1605368064) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defpartgroup group-drill-wall-explode :id 421 :bounds (static-bspherem 0 0 0 4) :parts ((sp-item 209))) + +(defpartgroup group-drill-blue-floor-light + :id 422 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1771 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1772 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1773 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1774 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +(defpart 1772 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1771 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1773 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1774 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-round-blue-wall-lights-2 + :id 423 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1775 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1776 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1777 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +(defpart 1775 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters 0.7)) + (sp-flt spt-z (meters -1)) + (sp-rnd-flt spt-scale-x (meters 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 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1776 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.25)) + (sp-flt spt-y (meters -2.2)) + (sp-flt spt-z (meters -0.35)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1777 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.8)) + (sp-flt spt-y (meters -4.25)) + (sp-flt spt-z (meters 1)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-round-blue-wall-lights-4 + :id 424 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1778 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1779 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1780 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +(defpart 1778 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.2)) + (sp-flt spt-y (meters 4.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1779 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.1)) + (sp-flt spt-y (meters 1.9)) + (sp-flt spt-z (meters -0.9)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1780 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.45)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -0.7)) + (sp-rnd-flt spt-scale-x (meters 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 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-yellow-wall-lights + :id 425 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1781 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1782 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1783 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1784 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1785 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 1782 + :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.4)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1781 + :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.4)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1783 + :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 1)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1784 + :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 -1)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1785 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-under-console-1 + :id 426 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 5) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 209)) + ) + +(defpartgroup group-drill-control-panel + :id 427 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1786 :flags (bit6 bit7)) + (sp-item 1787 :flags (bit6 bit7)) + (sp-item 1788 :flags (bit6 bit7)) + (sp-item 1789 :flags (bit6 bit7)) + (sp-item 1790 :flags (bit6 bit7)) + (sp-item 1791 :flags (bit6 bit7) :period 150 :length 30 :offset 25) + (sp-item 1792 :flags (bit6 bit7) :period 150 :length 45 :offset 65) + (sp-item 1793 :flags (bit6 bit7) :period 150 :length 50 :offset 25) + (sp-item 1794 :flags (bit6 bit7) :period 150 :length 35 :offset 110) + (sp-item 1795 :flags (bit6 bit7)) + (sp-item 1796 :flags (bit6 bit7)) + (sp-item 1797 :flags (bit6 bit7)) + (sp-item 1798 :flags (bit6 bit7)) + (sp-item 1799 :flags (bit6 bit7)) + (sp-item 1800 :flags (bit6 bit7)) + (sp-item 1801 :flags (bit6 bit7) :period 150 :length 35 :offset 75) + (sp-item 1802 :flags (bit6 bit7) :period 150 :length 55 :offset 45) + (sp-item 1803 :flags (bit6 bit7) :period 150 :length 20 :offset 40) + (sp-item 1804 :flags (bit6 bit7) :period 150 :length 40 :offset 30) + (sp-item 1805 :flags (bit6 bit7) :period 150 :length 30 :offset 90) + (sp-item 1806 :flags (bit6 bit7) :period 150 :length 50 :offset 25) + (sp-item 1807 :flags (bit6 bit7)) + (sp-item 1808 :flags (bit6 bit7)) + (sp-item 1809 :flags (bit6 bit7)) + (sp-item 1810 :flags (bit6 bit7)) + (sp-item 1811 :flags (bit6 bit7)) + (sp-item 1812 :flags (bit6 bit7)) + ) + ) + +(defpart 1786 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.2)) + (sp-flt spt-y (meters 5.9)) + (sp-flt spt-z (meters -0.5)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1787 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.2)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters -0.5)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1788 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.2)) + (sp-flt spt-y (meters 3.65)) + (sp-flt spt-z (meters -0.5)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1789 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2.8)) + (sp-flt spt-z (meters 0.3)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1790 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.4)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters -0.4)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1791 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.7)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1792 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 2.45)) + (sp-flt spt-z (meters 0.4)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1793 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.225)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 0.6)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1794 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.3)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 0.6)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1801 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.7)) + (sp-flt spt-y (meters 2.5)) + (sp-flt spt-z (meters 0.4)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1802 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.7)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 0.8)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1803 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1804 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 0.8)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1805 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.9)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 0.6)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1806 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.6)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 0.6)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1795 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.925)) + (sp-flt spt-y (meters 4.05)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1796 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.925)) + (sp-flt spt-y (meters 4.875)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1797 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.925)) + (sp-flt spt-y (meters 5.65)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1798 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.725)) + (sp-flt spt-y (meters 4.05)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1799 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 4.05)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1800 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.025)) + (sp-flt spt-y (meters 4.875)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1807 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.35)) + (sp-flt spt-y (meters 4.05)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1808 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.35)) + (sp-flt spt-y (meters 4.875)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1809 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.35)) + (sp-flt spt-y (meters 5.65)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1810 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.425)) + (sp-flt spt-y (meters 5.65)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1811 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.025)) + (sp-flt spt-y (meters 5.65)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1812 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.025)) + (sp-flt spt-y (meters 4.05)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-control-panel-a + :id 428 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1813 :flags (bit6 bit7)) + (sp-item 1814 :flags (bit6 bit7)) + (sp-item 1815 :flags (bit6 bit7)) + (sp-item 1816 :flags (bit6 bit7) :period 150 :length 85 :offset 20) + (sp-item 1817 :flags (bit6 bit7) :period 150 :length 35) + (sp-item 1818 :flags (bit6 bit7) :period 150 :length 55 :offset 55) + (sp-item 1819 :flags (bit6 bit7) :period 150 :length 35 :offset 15) + (sp-item 1820 :flags (bit6 bit7) :period 150 :length 35 :offset 115) + (sp-item 1821 :flags (bit6 bit7) :period 150 :length 95 :offset 20) + (sp-item 1822 :flags (bit6 bit7) :period 150 :length 45 :offset 95) + (sp-item 1823 :flags (bit6 bit7) :period 150 :length 95 :offset 20) + (sp-item 1824 :flags (bit6 bit7) :period 150 :length 25 :offset 45) + (sp-item 1825 :flags (bit6 bit7) :period 150 :length 70 :offset 5) + (sp-item 1826 :flags (bit6 bit7)) + (sp-item 1827 :flags (bit6 bit7)) + (sp-item 1828 :flags (bit6 bit7)) + ) + ) + +(defpart 1813 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.75)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 0.15)) + (sp-flt spt-scale-x (meters 1.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1814 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters 4.3)) + (sp-flt spt-z (meters -0.9)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1815 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.75)) + (sp-flt spt-y (meters 5.45)) + (sp-flt spt-z (meters -0.6)) + (sp-flt spt-scale-x (meters 1.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1816 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 2.5)) + (sp-flt spt-z (meters 2.15)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1817 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.75)) + (sp-flt spt-z (meters 1.375)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1818 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.75)) + (sp-flt spt-z (meters -0.15)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1819 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.75)) + (sp-flt spt-z (meters 2.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1820 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.75)) + (sp-flt spt-z (meters 0.65)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1821 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 2.5)) + (sp-flt spt-z (meters -0.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1822 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 2.55)) + (sp-flt spt-z (meters -1.75)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1823 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 2.55)) + (sp-flt spt-z (meters -2.45)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1824 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.8)) + (sp-flt spt-z (meters -1.75)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1825 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.8)) + (sp-flt spt-z (meters -2.45)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1826 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.55)) + (sp-flt spt-y (meters 5.15)) + (sp-flt spt-z (meters 1.6)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1827 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.55)) + (sp-flt spt-y (meters 5.15)) + (sp-flt spt-z (meters 1.125)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1828 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.55)) + (sp-flt spt-y (meters 5.15)) + (sp-flt spt-z (meters 0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-panel-explosion + :id 429 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1829 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 9600 :length 25) + (sp-item 1830 :flags (bit7) :period 9600 :length 10 :offset 10) + (sp-item 1831 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7) :period 9600 :length 100 :offset 25) + (sp-item 1832 :fade-after (meters 60) :flags (bit7) :period 9600 :length 35 :offset 10) + (sp-item 1833 :flags (bit7) :period 9600 :length 50 :offset 15) + (sp-item 1834 :flags (bit7) :period 9600 :length 5) + (sp-item 1835 :flags (bit7) :period 9600 :length 50 :offset 15) + (sp-item 1836 :flags (bit7) :period 9600 :length 5) + ) + ) + +(defpartgroup group-drill-panel-explosion-2 + :id 430 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1829 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 9600 :length 25 :offset 150) + (sp-item 1830 :flags (bit7) :period 9600 :length 10 :offset 160) + (sp-item 1831 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7) :period 9600 :length 100 :offset 175) + (sp-item 1832 :fade-after (meters 60) :flags (bit7) :period 9600 :length 35 :offset 160) + (sp-item 1833 :flags (bit7) :period 9600 :length 50 :offset 165) + (sp-item 1834 :flags (bit7) :period 18600 :length 5) + (sp-item 1835 :flags (bit7) :period 9600 :length 50 :offset 15) + (sp-item 1836 :flags (bit7) :period 18600 :length 5) + ) + ) + +(defpart 1834 + :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 -2.5)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.33333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1837) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1837 + :init-specs ((sp-flt spt-scalevel-x (meters -0.25)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -6.4) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -4.8) + ) + ) + +(defpart 1836 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.06666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1838) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1838 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 1832 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1839) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10000.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1839 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1840) + ) + ) + +(defpart 1840 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 1835 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1841) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 1841 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1842) + ) + ) + +(defpart 1842 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +(defpart 1833 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 2) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 3.4) (meters 1.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1843) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +(defpart 1843 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 1844) + ) + ) + +(defpart 1844 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1845) + ) + ) + +(defpart 1845 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 1846) + ) + ) + +(defpart 1846 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +(defpart 1831 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -1.3653333 -9.557333 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1847) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +(defpart 1847 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1848) + ) + ) + +(defpart 1848 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +(defpart 1829 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1849) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1849 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1850) + ) + ) + +(defpart 1850 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 1830 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-panel-steam + :id 431 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1851 :flags (bit7) :period 450 :length 150)) + ) + +(defpartgroup group-drill-panel-spark + :id 432 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1852 :period 450 :length 20) + (sp-item 1852 :period 450 :length 20 :offset 200) + (sp-item 1852 :period 450 :length 20 :offset 300) + (sp-item 1852 :period 450 :length 20 :offset 400) + ) + ) + +(defpartgroup group-drill-panel-light-amber + :id 433 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1853 :period 450 :length 50) (sp-item 1853 :period 450 :length 50 :offset 150)) + ) + +(defpartgroup group-drill-panel-light-big-amber + :id 434 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1854 :period 450 :length 50) (sp-item 1854 :period 450 :length 50 :offset 200)) + ) + +(defpartgroup group-drill-panel-light-blue + :id 435 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1855 :period 450 :length 50) (sp-item 1855 :period 450 :length 50 :offset 250)) + ) + +(defpart 1851 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1856) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-x (degrees 20.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-rotate-z (degrees 0.0)) + ) + ) + +(defpart 1856 + :init-specs ((sp-rnd-flt spt-fade-a -0.32 -0.32 1.0)) + ) + +(defpart 1852 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-rnd-flt spt-scale-y (meters 0.065) (meters 0.065) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-omega 8.192 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -13.653334 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1857) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1857 + :init-specs ((sp-flt spt-fade-r -2.6133332) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -0.85333335) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1858) + ) + ) + +(defpart 1858 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 1859 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.053333335)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1860) + ) + ) + +(defpart 1860 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.7066667) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -0.85333335) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 1861 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.6666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -5.1) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -2.56) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + (sp-int spt-next-time 35) + (sp-launcher-by-id spt-next-launcher 1862) + ) + ) + +(defpart 1862 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 1863 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.18) + (sp-flt spt-fade-g 1.8) + (sp-flt spt-fade-b 3.3) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1864) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + ) + ) + +(defpart 1864 + :init-specs ((sp-flt spt-fade-r -2.2) + (sp-flt spt-fade-g -3.0) + (sp-flt spt-fade-b -2.1333334) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1865) + ) + ) + +(defpart 1865 + :init-specs ((sp-flt spt-fade-r -0.028333334) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b -0.21333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 1866 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.2) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 96.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.02) 1.0) + (sp-flt spt-fade-r -0.7111111) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpart 1853 + :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 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1855 + :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 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1854 + :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.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-control-panel-debris-1 + :id 436 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1867 :flags (bit7)) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 200) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 300) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 400) + ) + ) + +(defpart 1867 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees 0.0) (degrees 0.1) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 0.0 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 400 99 1) + (sp-launcher-by-id spt-next-launcher 1868) + (sp-rnd-flt spt-launchrot-y (degrees -35.0) (degrees 70.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1868 + :init-specs ((sp-rnd-flt spt-fade-a -0.32 -0.32 1.0) (sp-flt spt-accel-y -2.7306666)) + ) + +(defpartgroup group-drill-control-panel-debris-2 + :id 437 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 20) + :parts ((sp-item 1851 :flags (bit7) :period 450 :length 150) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 200) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 300) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 400) + (sp-item 1869 :fade-after (meters 50) :falloff-to (meters 80) :flags (bit7)) + (sp-item 1870 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7)) + (sp-item 1871 :fade-after (meters 50) :falloff-to (meters 50) :flags (bit7)) + (sp-item 1872 :fade-after (meters 30) :falloff-to (meters 30) :flags (bit7)) + (sp-item 1873 :fade-after (meters 70) :flags (bit6 bit7)) + ) + ) + +(defpart 1873 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 14.0) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 10240.0) + (sp-rnd-flt spt-rotate-x (degrees -40.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 120.0) 1.0) + ) + ) + +(defpart 1870 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.006666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.004166667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -0.4096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 15 9 1) + (sp-launcher-by-id spt-next-launcher 1874) + (sp-rnd-flt spt-rotate-x (degrees -20.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 120.0) 1.0) + ) + ) + +(defpart 1874 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 1875) + ) + ) + +(defpart 1875 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +(defpart 1869 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.004166667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -0.4096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-flt spt-rotate-x (degrees -40.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 120.0) 1.0) + ) + ) + +(defpart 1871 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.4) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 160.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0008888889) (meters 0.0011851852) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.16) + (sp-flt spt-fade-g -0.08) + (sp-flt spt-fade-b -0.08) + (sp-rnd-flt spt-fade-a -0.006666667 -0.006666667 1.0) + (sp-flt spt-accel-y -0.013653334) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 500 299 1) + (sp-launcher-by-id spt-next-launcher 1876) + (sp-rnd-flt spt-rotate-x (degrees -40.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 120.0) 1.0) + ) + ) + +(defpart 1876 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 1872 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters 0.2) 1.0) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1877) + (sp-rnd-flt spt-rotate-x (degrees -40.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 120.0) 1.0) + ) + ) + +(defpart 1877 + :init-specs ((sp-flt spt-fade-b -1.3653333)) + ) + +(defpartgroup group-drill-control-panel-ab-debris-1 + :id 438 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1878 :flags (bit7)) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 300) + ) + ) + +(defpartgroup group-drill-control-panel-ab-debris-2 + :id 439 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1878 :flags (bit7)) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 200) + (sp-item 1869 :fade-after (meters 50) :falloff-to (meters 80) :flags (bit7)) + (sp-item 1870 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7)) + (sp-item 1871 :fade-after (meters 50) :falloff-to (meters 50) :flags (bit7)) + (sp-item 1872 :fade-after (meters 30) :falloff-to (meters 30) :flags (bit7)) + (sp-item 1873 :fade-after (meters 70) :flags (bit6 bit7)) + ) + ) + +(defpartgroup group-drill-control-panel-ab-debris-3 + :id 440 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1879 :flags (bit7) :period 450 :length 300) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1869 :fade-after (meters 50) :falloff-to (meters 80) :flags (bit7)) + (sp-item 1870 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7)) + (sp-item 1871 :fade-after (meters 50) :falloff-to (meters 50) :flags (bit7)) + (sp-item 1872 :fade-after (meters 30) :falloff-to (meters 30) :flags (bit7)) + (sp-item 1873 :fade-after (meters 70) :flags (bit6 bit7)) + ) + ) + +(defpartgroup group-drill-control-panel-ab-debris-4 + :id 441 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1879 :flags (bit7) :period 450 :length 300) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 300) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 400) + ) + ) + +(defpart 1878 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.5) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees 0.0) (degrees 0.1) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 0.0 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 200 99 1) + (sp-launcher-by-id spt-next-launcher 1880) + (sp-rnd-flt spt-launchrot-y (degrees -35.0) (degrees 70.0) 1.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +(defpart 1881 + :init-specs ((sp-rnd-flt spt-fade-a -0.32 -0.32 1.0) (sp-flt spt-accel-y -2.7306666)) + ) + +(defpart 1879 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1880) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-x (degrees 20.0)) + (sp-flt spt-rotate-y (degrees 180.0)) + (sp-flt spt-rotate-z (degrees 0.0)) + ) + ) + +(defpart 1880 + :init-specs ((sp-rnd-flt spt-fade-a -0.32 -0.32 1.0)) + ) + +(defpartgroup group-drill-door-smoke + :id 442 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 20) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 1882 :flags (bit7))) + ) + +(defpart 1882 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.2) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.05) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees 0.0) (degrees 0.1) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 0.0 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 400 99 1) + (sp-launcher-by-id spt-next-launcher 1883) + (sp-rnd-flt spt-launchrot-x (degrees -45.0) (degrees 90.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1883 + :init-specs ((sp-rnd-flt spt-fade-a -0.32 -0.32 1.0) (sp-flt spt-accel-y -2.7306666)) + ) + +(defpartgroup group-drill-engulfing-death + :id 443 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1884 :flags (bit7))) + ) + +(defpart 1884 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 20.0 5.0 1.0) + (sp-flt spt-x (meters 5)) + (sp-rnd-flt spt-z (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 10) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.20833333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1885) + ) + ) + +(defpart 1885 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 5 9 1) + (sp-launcher-by-id spt-next-launcher 1886) + ) + ) + +(defpart 1886 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +(defpartgroup group-drill-bridge-explode + :id 444 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 1887 :flags (bit7)) + (sp-item 1888 :flags (bit7)) + (sp-item 1889 :flags (bit7)) + (sp-item 1890 :flags (bit7)) + ) + ) + +(defpart 1887 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 1.2) 1.0) + (sp-flt spt-accel-y 2.7306666) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 30 59 1) + (sp-launcher-by-id spt-next-launcher 1891) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1891 + :init-specs ((sp-flt spt-fade-a -1.0666667)) + ) + +(defpart 1888 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 4.0) + (sp-flt spt-y (meters 0.75)) + (sp-flt spt-scale-x (meters 6)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 1) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 192.0) + (sp-rnd-flt spt-b 64.0 128.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 2.1333334) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 sp-cpuinfo-flag-21) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1892) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1892 + :init-specs ((sp-flt spt-fade-a -2.1333334)) + ) + +(defpart 1889 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 196.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 16.0) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 8192.0) + ) + ) + +(defpart 1890 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 1.5) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-int-flt spt-scale-x (meters 0.2) 6143 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-scale-y (meters 0.3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-rotvel-x (degrees 1.2)) + (sp-flt spt-rotvel-y (degrees 2.4)) + (sp-rnd-int-flt spt-rotvel-z (degrees 0.0) 3 436.90668) + (sp-flt spt-accel-y -13.653334) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14 sp-cpuinfo-flag-21) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 1893) + (sp-rnd-flt spt-conerot-x (degrees 40.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1893 + :init-specs ((sp-flt spt-fade-a -0.85333335)) + ) diff --git a/goal_src/jak2/levels/drill_platform/drill-part2.gc b/goal_src/jak2/levels/drill_platform/drill-part2.gc index 264733db00..5dd822f428 100644 --- a/goal_src/jak2/levels/drill_platform/drill-part2.gc +++ b/goal_src/jak2/levels/drill_platform/drill-part2.gc @@ -7,3 +7,2176 @@ ;; DECOMP BEGINS +(defpartgroup group-drill-medium-chimney-01 + :id 445 + :flags (use-local-clock unk-4 unk-6) + :bounds (static-bspherem 30 15 0 60) + :rotate ((degrees 0) (degrees -2.6666667) (degrees 0)) + :parts ((sp-item 1894 :fade-after (meters 600) :falloff-to (meters 700) :flags (bit7)) + (sp-item 1895 :fade-after (meters 300) :flags (bit6)) + ) + ) + +(defpartgroup group-drill-medium-chimney-02 + :id 446 + :flags (use-local-clock unk-4) + :bounds (static-bspherem -30 15 0 60) + :parts ((sp-item 1894 :fade-after (meters 600) :falloff-to (meters 700) :flags (bit7)) + (sp-item 1895 :fade-after (meters 300) :flags (bit6)) + ) + ) + +(defpart 1895 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 40) (meters 2.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 3688857.5) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +(defpart 1894 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x -8.192 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 1896) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1896 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 1897) + ) + ) + +(defpart 1897 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 1898) + ) + ) + +(defpart 1898 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 1899) + ) + ) + +(defpart 1899 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +(defpartgroup group-drill-big-steam + :id 447 + :bounds (static-bspherem 0 24 0 32) + :parts ((sp-item 1900 :fade-after (meters 600) :falloff-to (meters 800))) + ) + +(defpart 1900 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 8) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.075) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.10666667) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a 0.3 0.3 1.0) + (sp-rnd-flt spt-accel-x 1.3653333 0.34133333 1.0) + (sp-rnd-flt spt-accel-y 4.096 4.096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 1901) + ) + ) + +(defpart 1901 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 1902) + ) + ) + +(defpart 1902 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +(defpartgroup group-drill-drilling + :id 448 + :bounds (static-bspherem 0 0 0 400) + :parts ((sp-item 1903) (sp-item 1904) (sp-item 1905) (sp-item 1906) (sp-item 1907)) + ) + +(defpart 1903 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 8)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 192.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.6666667) (meters 0.6666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -122.88) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1605369600 -1605369344 -1605369088 -1605368832 -1605368576) + ) + (sp-func spt-func 'check-drop-level-drill-drillbit-rubble-sparks) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defun check-drop-level-drill-drillbit-rubble-sparks ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (and (< (-> arg2 vector 0 y) -696320.0) (< (-> arg1 vel-sxvel y) 0.0)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) -696320.0 (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 1908)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-3 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1909)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-4 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-5 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1910)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> gp-0 quad)) + (t9-3 a0-5 a1-3 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (none) + ) + +(defpart 1906 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 3.0) + (sp-flt spt-x (meters 18)) + (sp-rnd-flt spt-y (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 30) (meters 30) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 30) (meters 30) 1.0) + (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-flt spt-a 0.0) + (sp-flt spt-fade-g -3.2) + (sp-flt spt-fade-b -3.2) + (sp-flt spt-fade-a 0.8) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 4096.0) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 1911) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 1911 + :init-specs ((sp-flt spt-fade-a -0.8)) + ) + +(defpart 1904 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 8)) + (sp-rnd-flt spt-scale-x (meters 0.755) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (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-flt spt-a 128.0) + (sp-rnd-flt spt-omega 10.24 6.144 1.0) + (sp-rnd-flt spt-vel-x (meters 1.1666666) (meters 1) 1.0) + (sp-rnd-flt spt-vel-y (meters 2) (meters 0.16666667) 1.0) + (sp-flt spt-fade-g -0.85333335) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-accel-y -61.44) + (sp-rnd-flt spt-friction 0.93 0.04 1.0) + (sp-int-plain-rnd spt-timer 100 49 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1905 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-flt spt-x (meters 8)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-r 192.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-omega 10.24 6.144 1.0) + (sp-rnd-flt spt-vel-x (meters 0.8333333) (meters 0.2) 1.0) + (sp-rnd-flt spt-vel-y (meters 1) (meters 0.33333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -122.88) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1605369600 -1605369344 -1605369088 -1605368832 -1605368576) + ) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1907 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-flt spt-x (meters 9)) + (sp-rnd-flt spt-scale-x (meters 30) (meters 30) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 30) (meters 30) 1.0) + (sp-rnd-int spt-r 1128267776 2 64.0) + (sp-rnd-int spt-g 1124073472 1 64.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.8) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 1) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.018333333) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -13.653334 1.0) + (sp-rnd-flt spt-friction 0.92 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1908 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-rnd-int spt-r 1128267776 1 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.26666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-flt spt-accel-y -27.306667) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1605369600 -1605369344 -1605369088 -1605368832 -1605368576) + ) + (sp-rnd-flt spt-conerot-x (degrees 10.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1909 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-int spt-r 1124073472 3 64.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1605369600 -1605369344 -1605369088 -1605368832 -1605368576) + ) + (sp-flt spt-conerot-x (degrees 90.0)) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1910 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 10) (meters 10) 1.0) + (sp-rnd-flt spt-scale-y (meters 10) (meters 10) 1.0) + (sp-rnd-int spt-r 1124073472 3 64.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.033333335) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.9 0.05 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-drill-console-01 + :id 449 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 2 0 6) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1912 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 1913 :fade-after (meters 80) :flags (bit6 bit7) :period 250 :length 60) + (sp-item 1914 :fade-after (meters 80) :flags (bit6 bit7) :period 315 :length 260) + (sp-item 1915 :fade-after (meters 80) :flags (bit6 bit7) :period 105 :length 80) + (sp-item 1916 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 150) + (sp-item 1917 :fade-after (meters 80) :flags (bit6 bit7) :period 365 :length 160) + (sp-item 1918 :fade-after (meters 80) :flags (bit6 bit7) :period 145 :length 75) + (sp-item 1919 :fade-after (meters 80) :flags (bit6 bit7) :period 305 :length 100) + (sp-item 1920 :fade-after (meters 80) :flags (bit6 bit7) :period 575 :length 225) + (sp-item 1921 :fade-after (meters 80) :flags (bit6 bit7) :period 510 :length 125) + (sp-item 1922 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25) + (sp-item 1923 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25 :offset 25) + (sp-item 1924 :fade-after (meters 40) :flags (bit6 bit7) :period 200 :length 25 :offset 175) + (sp-item 1925 :fade-after (meters 40) :flags (bit6 bit7) :period 200 :length 25 :offset 50) + (sp-item 1926 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25 :offset 125) + (sp-item 1927 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25 :offset 75) + (sp-item 1928 :fade-after (meters 40) :flags (bit6 bit7) :period 175 :length 25 :offset 150) + (sp-item 1929 :fade-after (meters 40) :flags (bit6 bit7) :period 175 :length 25 :offset 100) + (sp-item 1930 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 1931 :fade-after (meters 60) :flags (bit6 bit7) :period 325 :length 50) + (sp-item 1932 :fade-after (meters 40) :flags (bit6 bit7) :period 365 :length 50) + (sp-item 1933 :fade-after (meters 80) :flags (bit6 bit7) :period 375 :length 50) + (sp-item 1934 :fade-after (meters 60) :flags (bit6 bit7) :period 435 :length 50) + (sp-item 1935 :fade-after (meters 40) :flags (bit6 bit7) :period 275 :length 50) + (sp-item 1936 :fade-after (meters 80) :flags (bit6 bit7) :period 275 :length 50) + (sp-item 1937 :fade-after (meters 60) :flags (bit6 bit7) :period 415 :length 50) + (sp-item 1938 :fade-after (meters 40) :flags (bit6 bit7) :period 375 :length 50) + (sp-item 1939 :fade-after (meters 80) :flags (bit6 bit7) :period 355 :length 50) + (sp-item 1940 :fade-after (meters 60) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 1941 :fade-after (meters 40) :flags (bit6 bit7) :period 340 :length 50) + (sp-item 1942 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1943 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1944 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1945 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1946 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +(defpart 1942 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.95)) + (sp-flt spt-y (meters 4.7)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1943 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.95)) + (sp-flt spt-y (meters 5.9)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1944 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.95)) + (sp-flt spt-y (meters 3.5)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1945 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.5)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters 2.75)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1946 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.95)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 3.55)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1930 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.175)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1936 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.175)) + (sp-flt spt-y (meters 5.55)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1937 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.175)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1938 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.4)) + (sp-flt spt-y (meters 5.55)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1931 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1932 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.55)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1939 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.175)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1940 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.175)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1941 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.175)) + (sp-flt spt-y (meters 5.55)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1933 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1934 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1935 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters 5.55)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1922 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.375)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1923 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.05)) + (sp-flt spt-y (meters 2.45)) + (sp-flt spt-z (meters 3.325)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1924 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.775)) + (sp-flt spt-y (meters 2.45)) + (sp-flt spt-z (meters 3.325)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1925 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1926 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.375)) + (sp-flt spt-y (meters 2.45)) + (sp-flt spt-z (meters 3.325)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1927 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.05)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1928 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.775)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1929 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 2.45)) + (sp-flt spt-z (meters 3.325)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1912 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.375)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 3.8)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1916 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.05)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 3.8)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1917 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.775)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 3.8)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1913 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 3.8)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1918 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.525)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.6)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1914 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.825)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.6)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1919 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.825)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1915 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.525)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1920 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.825)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1921 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.525)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-drill-console-02 + :id 450 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 2 0 6) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1947 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 150) + (sp-item 1948 :fade-after (meters 80) :flags (bit6 bit7) :period 365 :length 160) + (sp-item 1949 :fade-after (meters 80) :flags (bit6 bit7) :period 145 :length 75) + (sp-item 1950 :fade-after (meters 80) :flags (bit6 bit7) :period 305 :length 100) + (sp-item 1951 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 150) + (sp-item 1952 :fade-after (meters 80) :flags (bit6 bit7) :period 365 :length 160) + (sp-item 1953 :fade-after (meters 80) :flags (bit6 bit7) :period 145 :length 75) + (sp-item 1954 :fade-after (meters 80) :flags (bit6 bit7) :period 305 :length 100) + (sp-item 1955 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25) + (sp-item 1956 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25 :offset 25) + (sp-item 1957 :fade-after (meters 40) :flags (bit6 bit7) :period 200 :length 25 :offset 175) + (sp-item 1958 :fade-after (meters 40) :flags (bit6 bit7) :period 200 :length 25 :offset 50) + (sp-item 1959 :fade-after (meters 40) :flags (bit6 bit7) :period 200 :length 25 :offset 175) + (sp-item 1960 :fade-after (meters 40) :flags (bit6 bit7) :period 250 :length 25 :offset 50) + (sp-item 1961 :fade-after (meters 40) :flags (bit6 bit7) :period 250 :length 25 :offset 175) + (sp-item 1962 :fade-after (meters 40) :flags (bit6 bit7) :period 250 :length 25 :offset 50) + (sp-item 1963 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 1964 :fade-after (meters 60) :flags (bit6 bit7) :period 325 :length 50) + (sp-item 1965 :fade-after (meters 40) :flags (bit6 bit7) :period 365 :length 50) + (sp-item 1966 :fade-after (meters 80) :flags (bit6 bit7) :period 375 :length 50) + (sp-item 1967 :fade-after (meters 60) :flags (bit6 bit7) :period 435 :length 50) + (sp-item 1968 :fade-after (meters 40) :flags (bit6 bit7) :period 275 :length 50) + (sp-item 1969 :fade-after (meters 80) :flags (bit6 bit7) :period 255 :length 50) + (sp-item 1970 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 1971 :fade-after (meters 40) :flags (bit6 bit7) :period 375 :length 50) + (sp-item 1972 :fade-after (meters 80) :flags (bit6 bit7) :period 160 :length 50) + (sp-item 1973 :fade-after (meters 60) :flags (bit6 bit7) :period 215 :length 50) + (sp-item 1974 :fade-after (meters 40) :flags (bit6 bit7) :period 395 :length 50) + (sp-item 1975 :fade-after (meters 80) :flags (bit6 bit7) :period 510 :length 50) + (sp-item 1976 :fade-after (meters 60) :flags (bit6 bit7) :period 650 :length 50) + (sp-item 1977 :fade-after (meters 40) :flags (bit6 bit7) :period 415 :length 50) + (sp-item 1978 :fade-after (meters 80) :flags (bit6 bit7) :period 375 :length 50) + (sp-item 1979 :fade-after (meters 60) :flags (bit6 bit7) :period 355 :length 50) + (sp-item 1980 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 1981 :fade-after (meters 80) :flags (bit6 bit7) :period 340 :length 50) + (sp-item 1982 :fade-after (meters 60) :flags (bit6 bit7) :period 750 :length 50) + (sp-item 1983 :fade-after (meters 40) :flags (bit6 bit7) :period 935 :length 50) + (sp-item 1984 :fade-after (meters 80) :flags (bit6 bit7) :period 1010 :length 50) + (sp-item 1985 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1986 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1987 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1988 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1989 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1990 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +(defpart 1985 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.2)) + (sp-flt spt-y (meters 5.95)) + (sp-flt spt-z (meters 2.8)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1986 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.25)) + (sp-flt spt-y (meters 4.35)) + (sp-flt spt-z (meters 2.85)) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1987 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 4.2)) + (sp-flt spt-z (meters 2.8)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1988 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 3.9)) + (sp-flt spt-z (meters 2.8)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1989 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.8)) + (sp-flt spt-y (meters 4.2)) + (sp-flt spt-z (meters 2.85)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1990 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.55)) + (sp-flt spt-y (meters 5.3)) + (sp-flt spt-z (meters 2.8)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1963 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.85)) + (sp-flt spt-y (meters 5.6)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1976 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters 5.6)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1977 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.85)) + (sp-flt spt-y (meters 5.6)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1978 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1964 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.85)) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1965 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.85)) + (sp-flt spt-y (meters 4.4)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1979 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 2.675)) + (sp-flt spt-z (meters 3.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1980 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.3)) + (sp-flt spt-y (meters 2.675)) + (sp-flt spt-z (meters 3.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1981 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.3)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.6)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1966 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1967 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.6)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1968 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.35)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1969 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.85)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1982 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.65)) + (sp-flt spt-y (meters 5.05)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1983 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.15)) + (sp-flt spt-y (meters 5.05)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1984 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.65)) + (sp-flt spt-y (meters 5.05)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1970 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.15)) + (sp-flt spt-y (meters 2.65)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1971 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.4)) + (sp-flt spt-y (meters 2.65)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1972 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters 2.65)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1973 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.1)) + (sp-flt spt-y (meters 2.65)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1974 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.15)) + (sp-flt spt-y (meters 2.35)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1975 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.1)) + (sp-flt spt-y (meters 2.35)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1955 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.44)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1956 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1957 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.44)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1958 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.88)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1959 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.32)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1960 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.76)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1961 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.65)) + (sp-flt spt-y (meters 4.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1962 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.65)) + (sp-flt spt-y (meters 3.7)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1947 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.15)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1948 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.9)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1949 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.9)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1950 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.15)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1951 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.4)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1952 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.65)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1953 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.65)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1954 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.4)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) diff --git a/goal_src/jak2/levels/drill_platform/drill-scenes.gc b/goal_src/jak2/levels/drill_platform/drill-scenes.gc index daaeaad3d3..77adfce9ce 100644 --- a/goal_src/jak2/levels/drill_platform/drill-scenes.gc +++ b/goal_src/jak2/levels/drill_platform/drill-scenes.gc @@ -7,3 +7,1513 @@ ;; DECOMP BEGINS +(defpartgroup group-drill-top-break-smoke :id 470 :bounds (static-bspherem 0 0 0 15) :parts ((sp-item 2069))) + +(defpart 2070 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-drill-top-break-explosion + :id 471 + :duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2071 :period 9600 :length 25) + (sp-item 2072 :period 9600 :length 80 :offset 80) + (sp-item 2073 :period 9600 :length 10 :offset 10) + (sp-item 2074 :period 9600 :length 50 :offset 25) + (sp-item 2075 :period 9600 :length 35 :offset 10) + (sp-item 2076 :period 9600 :length 50 :offset 15) + (sp-item 2077 :period 9600 :length 10) + (sp-item 2078 :period 9600 :length 50 :offset 15) + (sp-item 2079 :period 9600 :length 10) + (sp-item 2080 :flags (is-3d) :period 9600 :length 10) + ) + ) + +(defpart 2080 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-scale-x (meters 32)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 128.0) + (sp-flt spt-a 136.0) + (sp-flt spt-scalevel-x (meters 2)) + (sp-flt spt-rotvel-y (degrees 0.1)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0625) + (sp-flt spt-fade-g -2.125) + (sp-flt spt-fade-b -2.1333334) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 2081) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 2081 + :init-specs ((sp-flt spt-fade-a -0.06666667)) + ) + +(defpart 2077 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.26666668)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 163840.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2082) + ) + ) + +(defpart 2082 + :init-specs ((sp-flt spt-scalevel-x (meters -0.22857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 2079 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.53333336)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 163840.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 2083) + ) + ) + +(defpart 2083 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 2075 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 32.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.3) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-omega 12.288 8.192 1.0) + (sp-rnd-flt spt-vel-y (meters 0.53333336) (meters 0.6) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 2084) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 2084 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 2085) + ) + ) + +(defpart 2085 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 2078 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-flt spt-num 5.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 20) (meters 8) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.5) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.33333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2086) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 2086 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2087) + ) + ) + +(defpart 2087 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.1 -0.1 1.0) + ) + ) + +(defpart 2076 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 12.8) (meters 2.4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2088) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 120.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +(defpart 2088 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 2089) + ) + ) + +(defpart 2089 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2090) + ) + ) + +(defpart 2090 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 2091) + ) + ) + +(defpart 2091 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +(defpart 2074 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.8) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -5.4613333 -23.210667 1.0) + (sp-rnd-flt spt-friction 0.84 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2092) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 120.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +(defpart 2092 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 2093) + ) + ) + +(defpart 2093 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.13333334 -0.10666667 1.0) + ) + ) + +(defpart 2071 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 8.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 20) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2094) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 16) 1.0) + ) + ) + +(defpart 2094 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 2095) + ) + ) + +(defpart 2095 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.12944445) + (sp-int-plain-rnd spt-next-time 500 99 1) + (sp-launcher-by-id spt-next-launcher 2096) + ) + ) + +(defpart 2096 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 2072 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 20) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.53333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 1.28 0.64 1.0) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 29 1) + (sp-launcher-by-id spt-next-launcher 2097) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 120.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 16) 1.0) + ) + ) + +(defpart 2097 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 600 599 1) + (sp-launcher-by-id spt-next-launcher 2098) + ) + ) + +(defpart 2098 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + ) + ) + +(defpart 2073 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 16) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.6) (meters 0.6) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -0.9142857) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +(defpartgroup group-drill-top-break-trailer-large + :id 472 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2099)) + ) + +(defpart 2099 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 8) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.10666667 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -0.5) (meters 1.5) 1.0) + ) + ) + +(defpartgroup group-drill-top-break-trailer-medium + :id 473 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2100)) + ) + +(defpart 2100 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 7) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 7) (meters 5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.10666667 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -0.5) (meters 1.5) 1.0) + ) + ) + +(defskelgroup skel-drill-top-break drill-top-break 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 20 0 80) + :origin-joint-index 3 + ) + +(defskelgroup skel-drill-top-break-explode-b drill-top-break 10 -1 + ((11 (meters 999999))) + :bounds (static-spherem 0 20 0 1000) + :origin-joint-index 3 + ) + +(defskelgroup skel-drill-top-break-explode drill-top-break 4 -1 + ((5 (meters 999999))) + :bounds (static-spherem 0 0 0 1000) + :origin-joint-index 4 + ) + +(defskelgroup skel-drill-top-break-explode-a drill-top-break 7 -1 + ((8 (meters 999999))) + :bounds (static-spherem 0 0 0 1000) + :origin-joint-index 3 + ) + +(scene-method-16 + (new 'static 'scene + :name "drill-top-explode" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-79" + :art-group "scenecamera" + :anim "drill-top-explode" + :parts 3 + :command-list '((0 (part-tracker + "group-drill-top-break-smoke" + entity + "drill-top-break" + joint + "main" + track + #t + duration + (frame-range 0 40) + ) + ) + (41 (part-tracker + "group-drill-top-break-explosion" + entity + "drill-top-break-explode" + joint + "explode" + track + #t + duration + (frame-time 20) + ) + ) + (45 + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "j" + track + #t + duration + (frame-range 41 82) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "k" + track + #t + duration + (frame-range 41 63) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "m" + track + #t + duration + (frame-range 41 70) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "ae" + track + #t + duration + (frame-range 41 49) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "af" + track + #t + duration + (frame-range 41 56) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "ag" + track + #t + duration + (frame-range 41 50) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "ah" + track + #t + duration + (frame-range 41 50) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "ai" + track + #t + duration + (frame-range 41 78) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "aq" + track + #t + duration + (frame-range 41 74) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "as" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "at" + track + #t + duration + (frame-range 41 70) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "au" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "av" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "ay" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "az" + track + #t + duration + (frame-range 41 140) + ) + ) + (46 + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bk" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bl" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bo" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bp" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "bw" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "bx" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "by" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "bz" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "ca" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cb" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cc" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cd" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "ce" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cf" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cg" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "ch" + track + #t + duration + (frame-range 41 140) + ) + ) + (47 + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "cs" + track + #t + duration + (frame-range 41 77) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "ct" + track + #t + duration + (frame-range 41 46) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "cu" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "cv" + track + #t + duration + (frame-range 41 43) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "cw" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "cx" + track + #t + duration + (frame-range 41 44) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "cz" + track + #t + duration + (frame-range 41 43) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "da" + track + #t + duration + (frame-range 41 44) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "db" + track + #t + duration + (frame-range 41 54) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "dc" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "dd" + track + #t + duration + (frame-range 41 44) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "de" + track + #t + duration + (frame-range 41 46) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "dg" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "dh" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "dm" + track + #t + duration + (frame-range 41 46) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "dn" + track + #t + duration + (frame-range 41 44) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "do" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "dp" + track + #t + duration + (frame-range 41 45) + ) + ) + (48 + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "as" + track + #t + duration + (frame-range 42 63) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "au" + track + #t + duration + (frame-range 42 77) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "av" + track + #t + duration + (frame-range 42 77) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "aw" + track + #t + duration + (frame-range 42 76) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "ax" + track + #t + duration + (frame-range 42 79) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "ay" + track + #t + duration + (frame-range 42 90) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bb" + track + #t + duration + (frame-range 42 74) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bc" + track + #t + duration + (frame-range 42 89) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bd" + track + #t + duration + (frame-range 42 85) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "be" + track + #t + duration + (frame-range 42 82) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bf" + track + #t + duration + (frame-range 42 81) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bg" + track + #t + duration + (frame-range 42 79) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "bi" + track + #t + duration + (frame-range 42 53) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bj" + track + #t + duration + (frame-range 42 48) + ) + ) + (49 + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bm" + track + #t + duration + (frame-range 42 49) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bp" + track + #t + duration + (frame-range 42 54) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "br" + track + #t + duration + (frame-range 42 61) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bs" + track + #t + duration + (frame-range 42 84) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bx" + track + #t + duration + (frame-range 42 45) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "by" + track + #t + duration + (frame-range 42 48) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "ca" + track + #t + duration + (frame-range 42 52) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cd" + track + #t + duration + (frame-range 42 44) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cf" + track + #t + duration + (frame-range 42 117) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "cg" + track + #t + duration + (frame-range 42 108) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "ch" + track + #t + duration + (frame-range 42 49) + ) + ) + (10000 (task-close! "drill-mech-resolution") (want-continue "drill3-warp") (talker-spawn "kor004")) + ) + :cut-list '() + :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 "drill-top-break" + :level 'drillmtn + :art-group "skel-drill-top-break" + :prefix "" + :draw-frames '((min 40)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "drill-top-break-explode" + :level 'drillmtn + :art-group "skel-drill-top-break-explode" + :prefix "explode-" + :draw-frames '((40 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "drill-top-break-explode-a" + :level 'drillmtn + :art-group "skel-drill-top-break-explode-a" + :prefix "explode-a-" + :draw-frames '((40 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "drill-top-break-explode-b" + :level 'drillmtn + :art-group "skel-drill-top-break-explode-b" + :prefix "explode-b-" + :draw-frames '((40 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "drill3-warp" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) diff --git a/goal_src/jak2/levels/forest/forest-part.gc b/goal_src/jak2/levels/forest/forest-part.gc index 74f4bd4677..43c1cbf3c2 100644 --- a/goal_src/jak2/levels/forest/forest-part.gc +++ b/goal_src/jak2/levels/forest/forest-part.gc @@ -7,3 +7,1635 @@ ;; DECOMP BEGINS +(deftype forest-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-forest-cattails + :id 477 + :bounds (static-bspherem 20 0 20 50) + :parts ((sp-item 2110 :fade-after (meters 200) :falloff-to (meters 250) :period 300 :length 5 :binding 2109) + (sp-item 2110 :fade-after (meters 200) :falloff-to (meters 250) :period 670 :length 5 :binding 2109) + (sp-item 2110 :fade-after (meters 200) :falloff-to (meters 250) :period 1035 :length 5 :binding 2109) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + ) + ) + +(defpart 2110 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -4) (meters 8) 1.0) + (sp-flt spt-scale-x (meters 0.01)) + (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 128.0) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00000033333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpart 2109 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 1) 1.0) + (sp-flt spt-scale-x (meters 0.3)) + (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 20.0) 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 0.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-int-flt spt-vel-x (meters -0.0044444446) 1 36.40889) + (sp-rnd-flt spt-vel-y (meters -0.00037037037) (meters 0.00074074074) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.00083333335) (meters 0.0016666667) 1.0) + (sp-flt spt-fade-a 0.256) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 ready-to-launch sp-cpuinfo-flag-12) + (sp-int spt-next-time 500) + (sp-launcher-by-id spt-next-launcher 2111) + ) + ) + +(defpart 2111 + :init-specs ((sp-flt spt-rotvel-z (degrees 0.05)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 2000) + (sp-launcher-by-id spt-next-launcher 2112) + ) + ) + +(defpart 2112 + :init-specs ((sp-flt spt-fade-a -0.256)) + ) + +(defpartgroup group-forest-waterfall-1 + :id 478 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 20) + :rotate ((degrees 0) (degrees 3.5555556) (degrees 0)) + :parts ((sp-item 2113 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2114 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2115 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 2115 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-x (meters -5.5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 6) (meters 4) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -4.096 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2113 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 10.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 61.44) + (sp-rnd-flt spt-vel-x (meters -0.013333334) (meters 0.026666667) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2114 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 11.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forest-waterfall-2 + :id 479 + :flags (unk-6) + :bounds (static-bspherem 0 10 0 30) + :rotate ((degrees 0) (degrees 2) (degrees 0)) + :parts ((sp-item 2118 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2119 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2120 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 2120 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -2.5) (meters 5) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -3.4133334 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2118 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 17.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 20.48) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.02) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2119 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 17.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.01) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forest-waterfall-3 + :id 480 + :flags (unk-6) + :bounds (static-bspherem 0 10 0 30) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 2121 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2122 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2123 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 2123 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -2.5) (meters 5) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.368) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2121 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 19.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 20.48) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.02) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 230) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2122 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 19.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.01) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forest-waterfall-4 + :id 481 + :flags (unk-6) + :bounds (static-bspherem 0 15 0 30) + :rotate ((degrees 0) (degrees 2.2222223) (degrees 0)) + :parts ((sp-item 2124 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2125 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2126 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2127 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 2126 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-forest-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2127 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters -1) (meters 5) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 3) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2124 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 25.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2125 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 26.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.01) (meters 0.1) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forest-waterfall-5 + :id 482 + :flags (unk-6) + :bounds (static-bspherem 0 15 0 30) + :rotate ((degrees 0) (degrees 2) (degrees 0)) + :parts ((sp-item 2128 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2129 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2130 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2131 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 2130 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-x (meters 0.05) (meters -0.1) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-forest-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2131 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 3) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.026666667) (meters -0.053333335) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2128 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 23.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0016666667) (meters 0.0033333334) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2129 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 24) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.033333335) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forest-waterfall-6 + :id 483 + :flags (unk-6) + :bounds (static-bspherem 0 5 0 10) + :rotate ((degrees 0) (degrees 4.888889) (degrees 0)) + :parts ((sp-item 2132 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2133 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2134 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 2134 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 1.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.512) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2132 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-y (meters 10.75) (meters 0.5) 1.0) + (sp-flt spt-z (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 20.48) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2133 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-y (meters 10.75) (meters 0.5) 1.0) + (sp-flt spt-z (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.05) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forest-waterfall-8 + :id 484 + :flags (unk-6) + :bounds (static-bspherem 0 15 0 30) + :rotate ((degrees 0) (degrees 4.4444447) (degrees 0)) + :parts ((sp-item 2135 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2136 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2137 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2138 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 2137 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-x (meters 0) (meters -0.1) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-forest-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2138 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters 1) (meters -5) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 3) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.026666667) (meters -0.053333335) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2135 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 24) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2136 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 24.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters -0.083333336) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forest-waterfall-7 + :id 485 + :bounds (static-bspherem 0 0 0 40) + :parts ((sp-item 2139 :fade-after (meters 200) :flags (bit6))) + ) + +(defpart 2139 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5)) + (sp-flt spt-y (meters -8)) + (sp-flt spt-z (meters 6)) + (sp-flt spt-scale-x (meters 40)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 45.0)) + (sp-flt spt-scale-y (meters 50)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 1.0 1.0) + (sp-flt spt-omega 821657.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 glow) + (sp-flt spt-userdata 20480.0) + ) + ) + +(defpart 2140 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-z (meters 0.033333335)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2117 + :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 2141) + ) + ) + +(defpart 2141 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + ) + ) + +(defun check-drop-level-forest-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 2142)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 2143)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-5 *sp-particle-system-3d*) + (a1-4 (-> *part-id-table* 2144)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-3 a0-5 a1-4 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpart 2142 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.026666667) 1.0) + (sp-flt spt-fade-a -0.21333334) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2145) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 2143 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.3) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.10666667) + (sp-rnd-flt spt-accel-y 0.0 0.27306667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 60 14 1) + (sp-launcher-by-id spt-next-launcher 2116) + ) + ) + +(defpart 2116 + :init-specs ((sp-flt spt-fade-a -0.10666667)) + ) + +(defpart 2144 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.96 -0.96 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-forest-butterflies-2 + :id 486 + :bounds (static-bspherem 0 6 0 30) + :parts ((sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 100) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 110) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 90) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 120) :flags (is-3d start-dead)) + ) + ) + +(defpartgroup group-forest-butterflies-3 + :id 487 + :bounds (static-bspherem 0 6 0 30) + :parts ((sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 100) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 120) :flags (is-3d start-dead)) + ) + ) + +(defpartgroup group-forest-butterflies-1 + :id 488 + :bounds (static-bspherem 0 6 0 30) + :parts ((sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 80) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 110) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 100) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 90) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 120) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 110) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 100) :flags (is-3d start-dead)) + ) + ) + +(defpart 2149 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 7.5) 1.0) + (sp-rnd-flt spt-y (meters 4) (meters 4) 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 2146 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 3) (meters 1) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 192.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.035555556) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0074074077) (meters 0.0148148155) 1.0) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch) + (sp-int-plain-rnd spt-next-time 150 449 1) + (sp-launcher-by-id spt-next-launcher 2150) + ) + ) + +(defpart 2150 + :init-specs ((sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.035555556) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0074074077) (meters 0.0148148155) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-int-plain-rnd spt-next-time 150 449 1) + (sp-launcher-by-id spt-next-launcher 2150) + ) + ) + +(defpart 2147 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x583)) + (sp-func spt-birth-func 'birth-func-copy-rot-color) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 0.9)) + (sp-rnd-flt spt-rot-x -10922.667 54613.332 1.0) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-a -8.533334) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12) + ) + ) + +(defpart 2148 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x583)) + (sp-func spt-birth-func 'birth-func-copy-rot-color) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 0.9)) + (sp-rnd-flt spt-rot-x -10922.667 54613.332 1.0) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-a -8.533334) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12) + ) + ) + +(defpartgroup group-forest-butterfly-sitting-1 + :id 489 + :bounds (static-bspherem 0 0.2 0 3) + :parts ((sp-item 2151 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + (sp-item 2152 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + ) + ) + +(defpartgroup group-forest-butterfly-sitting-2 + :id 490 + :bounds (static-bspherem 0 0.2 0 3) + :parts ((sp-item 2153 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + (sp-item 2154 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + ) + ) + +(defpartgroup group-forest-butterfly-sitting-3 + :id 491 + :bounds (static-bspherem 0 0.2 0 3) + :parts ((sp-item 2155 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + (sp-item 2156 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + ) + ) + +(defpartgroup group-forest-butterfly-sitting-4 + :id 492 + :bounds (static-bspherem 0 0.2 0 3) + :parts ((sp-item 2157 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + (sp-item 2158 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + ) + ) + +(defpart 2151 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 18204.445) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees 0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2159) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2159 + :init-specs ((sp-flt spt-rotvel-x (degrees -0.31666666))) + ) + +(defpart 2152 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 14563.556) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees -0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2160) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2160 + :init-specs ((sp-flt spt-rotvel-x (degrees 0.31666666))) + ) + +(defpart 2153 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 18204.445) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees 0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2159) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2154 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 14563.556) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees -0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2160) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2155 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 18204.445) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees 0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2159) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2156 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 14563.556) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees -0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2160) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2157 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 18204.445) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees 0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2159) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2158 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 14563.556) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees -0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2160) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forest-fireflies + :id 493 + :bounds (static-bspherem 0 20 0 80) + :parts ((sp-item 2161 :fade-after (meters 250) :falloff-to (meters 300) :hour-mask #b111111111110000000)) + ) + +(defpart 2161 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 20) (meters 20) 1.0) + (sp-rnd-flt spt-y (meters 20) (meters 25) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 1026457.6) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-flt spt-fade-r -0.14222223) + (sp-flt spt-fade-g -0.28444445) + (sp-flt spt-fade-b 0.64) + (sp-flt spt-fade-a 0.42666668) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 2162) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 2162 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 300) (sp-launcher-by-id spt-next-launcher 2163)) + ) + +(defpart 2163 + :init-specs ((sp-flt spt-fade-a -0.42666668)) + ) + +(defpartgroup group-youngsamos-float + :id 494 + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2164 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 2165 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 2166 :flags (bit6)) + (sp-item 2167 :flags (bit6)) + ) + ) + +(defpart 2167 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 2166 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.6) 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 2.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 2165 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.6) 1.0) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-scale-x (meters 0.05)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.006666667) 1.0) + (sp-flt spt-fade-a -0.2) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 5 74 1) + (sp-launcher-by-id spt-next-launcher 2168) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 2168 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 255.0) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 2169) + ) + ) + +(defpart 2169 + :init-specs ((sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-fade-a -3.2) + (sp-int-plain-rnd spt-next-time 5 74 1) + (sp-launcher-by-id spt-next-launcher 2170) + ) + ) + +(defpart 2164 + :init-specs ((sp-flt spt-num 0.6) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.6) 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1024.0) + (sp-flt spt-g 716.8) + (sp-flt spt-b 655.36) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.006666667) 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 2171) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 2171 + :init-specs ((sp-flt spt-fade-b -0.8192)) + ) diff --git a/goal_src/jak2/levels/forest/forest-scenes.gc b/goal_src/jak2/levels/forest/forest-scenes.gc index 41a61c484e..58abdf8404 100644 --- a/goal_src/jak2/levels/forest/forest-scenes.gc +++ b/goal_src/jak2/levels/forest/forest-scenes.gc @@ -7,3 +7,474 @@ ;; DECOMP BEGINS +(defpartgroup group-forest-seed-glow + :id 495 + :duration (seconds 0.035) + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 209)) + ) + +(defpart 2172 + :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 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.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 4096.0) + ) + ) + +(defpartgroup group-forest-hover-jet + :id 496 + :linger-duration (seconds 1.5) + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 8) (degrees 0) (degrees 0)) + :parts ((sp-item 2173 :flags (bit7)) + (sp-item 2174 :flags (bit7)) + (sp-item 2175 :flags (bit7)) + (sp-item 2176 :flags (bit7)) + (sp-item 2177 :flags (bit7)) + ) + ) + +(defpart 2173 + :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.3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.3) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +(defpart 2174 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.3)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.4) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +(defpart 2175 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters -0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g 2.0) + (sp-flt spt-fade-b 5.0) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2178) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 2178 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.32 -0.256 1.0) + ) + ) + +(defpart 2176 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.5 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters -0.5) 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.005)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2179) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 2179 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +(defpart 2177 + :init-specs ((sp-flt spt-num 0.4) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 28.671999) + (sp-flt spt-fade-b 26.623999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 2180) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 2180 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) + +(scene-method-16 (new 'static 'scene + :name "forest-protect-samos-intro-b" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-50" + :art-group "scenecamera" + :anim "forest-protect-samos-intro-b" + :parts 6 + :command-list '((0 + (part-tracker + "group-forest-seed-glow" + entity + "life-seed" + joint + "main" + track + #t + duration + (frame-range (new 'static 'bfloat) (new 'static 'bfloat :data 10000.0)) + ) + (kill "youngsamos-npc-7") + (fadein (frame-time-30 10)) + ) + (1 (joint-eval start-seed-effect entity "life-seed")) + (393 + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover" + joint + "Lengine" + track + #t + duration + (frame-range 393 523) + ) + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover" + joint + "Rengine" + track + #t + duration + (frame-range 393 523) + ) + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover-b" + joint + "Lengine" + track + #t + duration + (frame-range 393 523) + ) + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover-b" + joint + "Rengine" + track + #t + duration + (frame-range 393 523) + ) + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover-c" + joint + "Lengine" + track + #t + duration + (frame-range 393 523) + ) + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover-c" + joint + "Rengine" + track + #t + duration + (frame-range 393 523) + ) + ) + (10000 (begin (task-close! "forest-protect-meeting"))) + ) + :cut-list '(90 205 298 393 485 523) + :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 'forestb + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'forestb + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "youngsamos-highres" + :level 'forestb + :art-group "skel-youngsamos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "life-seed" + :level 'forestb + :art-group "skel-life-seed" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-hover" + :level 'forestb + :art-group "skel-crimson-guard-hover" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-hover-b" + :level 'forestb + :art-group "skel-crimson-guard-hover" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-hover-c" + :level 'forestb + :art-group "skel-crimson-guard-hover" + :prefix "c-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "forest-tree" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 (new 'static 'scene + :name "forest-protect-samos-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-50" + :art-group "scenecamera" + :anim "forest-protect-samos-res" + :parts 7 + :command-list '((0 + (part-tracker + "group-forest-seed-glow" + entity + "life-seed" + joint + "main" + track + #t + duration + (frame-range (new 'static 'bfloat) (new 'static 'bfloat :data 10000.0)) + ) + (fadein (frame-time-30 5)) + ) + (1 (send-event "forest-youngsamos-1" 'die-fast)) + (1 (joint-eval start-seed-effect entity "life-seed")) + (820 (fadeout (frame-time-30 5))) + (10000 (task-close! "forest-protect-resolution")) + ) + :cut-list '(66 449 530 678) + :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 'forestb + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'forestb + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 530) (678 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "youngsamos-highres" + :level 'forestb + :art-group "skel-youngsamos-highres" + :prefix "" + :draw-frames '((min 449) (530 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "life-seed" + :level 'forestb + :art-group "skel-life-seed" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "forest-tree" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fordumpa-part.gc b/goal_src/jak2/levels/fortress/ammo_dump/fordumpa-part.gc index ff11deec04..58e803ada4 100644 --- a/goal_src/jak2/levels/fortress/ammo_dump/fordumpa-part.gc +++ b/goal_src/jak2/levels/fortress/ammo_dump/fordumpa-part.gc @@ -7,3 +7,1442 @@ ;; DECOMP BEGINS +(deftype fordumpa-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-fordumpa-panel-1 + :id 540 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2357 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2358 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 100) + (sp-item 2359 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 2360 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 225) + ) + ) + +(defpart 2357 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters 1.8)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2358 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2359 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.85)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2360 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.25)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpa-panel-2 + :id 541 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2361 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 150) + (sp-item 2362 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2363 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 300) + ) + ) + +(defpart 2361 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2362 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2363 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpa-panel-3 + :id 542 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2364 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 75) + (sp-item 2365 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 2366 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 225) + (sp-item 2367 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2368 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 225 :offset 225) + (sp-item 2369 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2370 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2371 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2372 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2373 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 2374 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2375 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150) + ) + ) + +(defpart 2364 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.35)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2365 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.575)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2366 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2367 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters 0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2368 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2369 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2370 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2371 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2372 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters -0.25)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2373 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2374 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2375 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpa-panel-4 + :id 543 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2376 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2377 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2378 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 2379 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2380 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 2381 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2382 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2383 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2384 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 2385 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 2386 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 2387 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 2388 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 2389 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 2390 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 2391 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 2392 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 2393 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2394 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 2395 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 2396 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +(defpart 2383 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.8)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2384 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2385 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2386 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2387 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2388 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2389 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2390 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2391 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2392 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2393 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2394 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2395 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2396 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2376 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.6)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2377 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2378 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2379 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2380 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2381 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.15)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2382 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.1)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpa-overhead-lights + :id 544 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 2397 :fade-after (meters 80) :flags (bit6)) (sp-item 2398 :fade-after (meters 100) :flags (bit6))) + ) + +(defpart 2397 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 2398 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-fordumpa-yellow-glows + :id 545 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 2399 :fade-after (meters 80) :flags (bit6)) (sp-item 2400 :fade-after (meters 100) :flags (bit6))) + ) + +(defpart 2399 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 2400 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-fordumpa-blue-large-lights + :id 546 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2401 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2402 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2403 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2404 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2401 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2402 + :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.8)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 14.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2403 + :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.8)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 14.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2404 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 10) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpa-blue-lights + :id 547 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2405 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2406 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2407 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2408 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2405 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2406 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2407 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2408 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 10.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpa-red-lights + :id 548 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2409 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2410 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2411 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2412 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2409 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2410 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2411 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2412 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpa-single-red-lights + :id 549 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2413 :fade-after (meters 60) :flags (bit6) :period 300 :length 150)) + ) + +(defpart 2413 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpa-yellow-lights + :id 550 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2414 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2415 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2416 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2417 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2414 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2415 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2416 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2417 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpa-lightning-pole + :id 551 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 2418 :fade-after (meters 80) :flags (bit6) :period 30 :length 15) + (sp-item 2419 :fade-after (meters 80) :flags (bit6)) + ) + ) + +(defpartgroup group-fordumpa-lightning-pole-off + :id 552 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 2418 :fade-after (meters 80) :flags (bit6) :period 600 :length 300)) + ) + +(defpart 2419 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-int-flt spt-y (meters -1.2) 6 -4096.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2418 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defmethod elec-gate-method-24 fort-elec-gate ((obj fort-elec-gate)) + "virtual" + (set! (-> obj part) (create-launch-control (-> *part-group-id-table* 551) obj)) + (set! (-> obj part-off) (create-launch-control (-> *part-group-id-table* 552) obj)) + 0 + (none) + ) diff --git a/goal_src/jak2/levels/fortress/ammo_dump/fordumpb-part.gc b/goal_src/jak2/levels/fortress/ammo_dump/fordumpb-part.gc index 474aed0df8..06b6544ca9 100644 --- a/goal_src/jak2/levels/fortress/ammo_dump/fordumpb-part.gc +++ b/goal_src/jak2/levels/fortress/ammo_dump/fordumpb-part.gc @@ -7,3 +7,1163 @@ ;; DECOMP BEGINS +(deftype fordumpb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-fordumpb-panel-1 + :id 553 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2420 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2421 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 100) + (sp-item 2422 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 2423 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 225) + ) + ) + +(defpart 2420 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters 1.8)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2421 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2422 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.85)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2423 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.25)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpb-panel-3 + :id 554 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2424 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 75) + (sp-item 2425 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 2426 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 225) + (sp-item 2427 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2428 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 225 :offset 225) + (sp-item 2429 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2430 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2431 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2432 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2433 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 2434 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2435 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150) + ) + ) + +(defpart 2424 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.35)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2425 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.575)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2426 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2427 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters 0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2428 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2429 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2430 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2431 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2432 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters -0.25)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2433 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2434 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2435 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpb-panel-4 + :id 555 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2436 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2437 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2438 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 2439 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2440 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 2441 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2442 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2443 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2444 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 2445 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 2446 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 2447 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 2448 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 2449 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 2450 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 2451 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 2452 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 2453 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2454 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 2455 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 2456 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +(defpart 2443 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.8)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2444 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2445 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2446 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2447 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2448 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2449 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2450 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2451 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2452 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2453 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2454 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2455 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2456 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2436 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.6)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2437 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2438 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2439 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2440 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2441 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.15)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2442 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.1)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpb-yellow-glows + :id 556 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 2457 :fade-after (meters 80) :flags (bit6)) (sp-item 2458 :fade-after (meters 100) :flags (bit6))) + ) + +(defpart 2457 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 2458 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-fordumpb-blue-lights + :id 557 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2459 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2460 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2461 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2462 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2459 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2460 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2461 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2462 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpb-red-lights + :id 558 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2463 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2464 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2465 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2466 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2463 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2464 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2465 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2466 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpb-single-red-lights + :id 559 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2467 :fade-after (meters 60) :flags (bit6) :period 300 :length 150)) + ) + +(defpart 2467 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-fordumpb-exit-panel + :id 560 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2468 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2469 :fade-after (meters 60) :flags (bit6 bit7) :period 60 :length 20) + (sp-item 2470 :fade-after (meters 60) :flags (bit6 bit7) :period 75 :length 30) + ) + ) + +(defpart 2468 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.2)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2469 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2470 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.2)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) diff --git a/goal_src/jak2/levels/fortress/exit/forexita-part.gc b/goal_src/jak2/levels/fortress/exit/forexita-part.gc index 21dc23a90f..83734457b5 100644 --- a/goal_src/jak2/levels/fortress/exit/forexita-part.gc +++ b/goal_src/jak2/levels/fortress/exit/forexita-part.gc @@ -9,7 +9,6 @@ ;; DECOMP BEGINS -;; definition of type forexita-part (deftype forexita-part (part-spawner) () :heap-base #x30 @@ -18,20 +17,7 @@ :flag-assert #x10003000b0 ) -;; definition for method 3 of type forexita-part -(defmethod inspect forexita-part ((obj forexita-part)) - (when (not obj) - (set! obj obj) - (goto cfg-4) - ) - (let ((t9-0 (method-of-type part-spawner inspect))) - (t9-0 obj) - ) - (label cfg-4) - obj - ) -;; failed to figure out what this is: (defpartgroup group-forexita-panel-1 :id 611 :flags (unk-4) @@ -43,7 +29,6 @@ ) ) -;; failed to figure out what this is: (defpart 2688 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -65,7 +50,6 @@ ) ) -;; failed to figure out what this is: (defpart 2689 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -87,7 +71,6 @@ ) ) -;; failed to figure out what this is: (defpart 2690 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -109,7 +92,6 @@ ) ) -;; failed to figure out what this is: (defpart 2691 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -131,7 +113,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-forexita-panel-2 :id 612 :flags (unk-4) @@ -142,7 +123,6 @@ ) ) -;; failed to figure out what this is: (defpart 2692 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -164,7 +144,6 @@ ) ) -;; failed to figure out what this is: (defpart 2693 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -186,7 +165,6 @@ ) ) -;; failed to figure out what this is: (defpart 2694 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -208,7 +186,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-forexita-panel-3 :id 613 :flags (unk-4) @@ -228,7 +205,6 @@ ) ) -;; failed to figure out what this is: (defpart 2695 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -250,7 +226,6 @@ ) ) -;; failed to figure out what this is: (defpart 2696 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -272,7 +247,6 @@ ) ) -;; failed to figure out what this is: (defpart 2697 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -294,7 +268,6 @@ ) ) -;; failed to figure out what this is: (defpart 2698 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -316,7 +289,6 @@ ) ) -;; failed to figure out what this is: (defpart 2699 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -338,7 +310,6 @@ ) ) -;; failed to figure out what this is: (defpart 2700 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -360,7 +331,6 @@ ) ) -;; failed to figure out what this is: (defpart 2701 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -382,7 +352,6 @@ ) ) -;; failed to figure out what this is: (defpart 2702 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -404,7 +373,6 @@ ) ) -;; failed to figure out what this is: (defpart 2703 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -426,7 +394,6 @@ ) ) -;; failed to figure out what this is: (defpart 2704 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -448,7 +415,6 @@ ) ) -;; failed to figure out what this is: (defpart 2705 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -470,7 +436,6 @@ ) ) -;; failed to figure out what this is: (defpart 2706 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -492,7 +457,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-forexita-panel-4 :id 614 :flags (unk-4) @@ -521,7 +485,6 @@ ) ) -;; failed to figure out what this is: (defpart 2714 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -543,7 +506,6 @@ ) ) -;; failed to figure out what this is: (defpart 2715 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -565,7 +527,6 @@ ) ) -;; failed to figure out what this is: (defpart 2716 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -587,7 +548,6 @@ ) ) -;; failed to figure out what this is: (defpart 2717 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -609,7 +569,6 @@ ) ) -;; failed to figure out what this is: (defpart 2718 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -631,7 +590,6 @@ ) ) -;; failed to figure out what this is: (defpart 2719 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -653,7 +611,6 @@ ) ) -;; failed to figure out what this is: (defpart 2720 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -675,7 +632,6 @@ ) ) -;; failed to figure out what this is: (defpart 2721 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -697,7 +653,6 @@ ) ) -;; failed to figure out what this is: (defpart 2722 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -719,7 +674,6 @@ ) ) -;; failed to figure out what this is: (defpart 2723 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -741,7 +695,6 @@ ) ) -;; failed to figure out what this is: (defpart 2724 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -763,7 +716,6 @@ ) ) -;; failed to figure out what this is: (defpart 2725 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -785,7 +737,6 @@ ) ) -;; failed to figure out what this is: (defpart 2726 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -807,7 +758,6 @@ ) ) -;; failed to figure out what this is: (defpart 2727 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -829,7 +779,6 @@ ) ) -;; failed to figure out what this is: (defpart 2707 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -851,7 +800,6 @@ ) ) -;; failed to figure out what this is: (defpart 2708 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -873,7 +821,6 @@ ) ) -;; failed to figure out what this is: (defpart 2709 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -895,7 +842,6 @@ ) ) -;; failed to figure out what this is: (defpart 2710 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -917,7 +863,6 @@ ) ) -;; failed to figure out what this is: (defpart 2711 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -939,7 +884,6 @@ ) ) -;; failed to figure out what this is: (defpart 2712 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -961,7 +905,6 @@ ) ) -;; failed to figure out what this is: (defpart 2713 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -983,14 +926,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-forexita-overhead-lights :id 615 :bounds (static-bspherem 0 0 0 8) :parts ((sp-item 2728 :fade-after (meters 80) :flags (bit6)) (sp-item 2729 :fade-after (meters 100) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2728 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1009,7 +950,6 @@ ) ) -;; failed to figure out what this is: (defpart 2729 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1028,14 +968,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-forexita-yellow-glows :id 616 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2730 :fade-after (meters 80) :flags (bit6)) (sp-item 2731 :fade-after (meters 100) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2730 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1054,7 +992,6 @@ ) ) -;; failed to figure out what this is: (defpart 2731 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1073,7 +1010,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-forexita-claw-panel :id 617 :bounds (static-bspherem 0 0 0 6) @@ -1085,7 +1021,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-forexita-lift-plat-glow :id 618 :bounds (static-bspherem 0 0 0 6) @@ -1097,7 +1032,6 @@ ) ) -;; failed to figure out what this is: (defpart 2732 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1119,7 +1053,6 @@ ) ) -;; failed to figure out what this is: (defpart 2733 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1141,7 +1074,6 @@ ) ) -;; failed to figure out what this is: (defpart 2734 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1163,7 +1095,6 @@ ) ) -;; failed to figure out what this is: (defpart 2735 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1185,7 +1116,6 @@ ) ) -;; failed to figure out what this is: (defpart 2736 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1207,7 +1137,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-forexita-blue-lights :id 619 :flags (unk-4) @@ -1219,7 +1148,6 @@ ) ) -;; failed to figure out what this is: (defpart 2737 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1239,7 +1167,6 @@ ) ) -;; failed to figure out what this is: (defpart 2738 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1260,7 +1187,6 @@ ) ) -;; failed to figure out what this is: (defpart 2739 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1281,7 +1207,6 @@ ) ) -;; failed to figure out what this is: (defpart 2740 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1301,7 +1226,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-forexita-yellow-lights :id 620 :flags (unk-4) @@ -1313,7 +1237,6 @@ ) ) -;; failed to figure out what this is: (defpart 2741 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1333,7 +1256,6 @@ ) ) -;; failed to figure out what this is: (defpart 2742 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1354,7 +1276,6 @@ ) ) -;; failed to figure out what this is: (defpart 2743 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1375,7 +1296,6 @@ ) ) -;; failed to figure out what this is: (defpart 2744 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1395,7 +1315,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-forexita-l-upsideown-panel :id 621 :flags (unk-4) @@ -1410,7 +1329,6 @@ ) ) -;; failed to figure out what this is: (defpart 2745 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1432,7 +1350,6 @@ ) ) -;; failed to figure out what this is: (defpart 2746 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1454,7 +1371,6 @@ ) ) -;; failed to figure out what this is: (defpart 2747 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1476,7 +1392,6 @@ ) ) -;; failed to figure out what this is: (defpart 2748 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1498,7 +1413,6 @@ ) ) -;; failed to figure out what this is: (defpart 2749 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1520,7 +1434,6 @@ ) ) -;; failed to figure out what this is: (defpart 2750 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1542,7 +1455,6 @@ ) ) -;; failed to figure out what this is: (defpart 2751 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1564,7 +1476,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-forexita-l-panel :id 622 :flags (unk-4) @@ -1582,7 +1493,6 @@ ) ) -;; failed to figure out what this is: (defpart 2752 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1604,7 +1514,6 @@ ) ) -;; failed to figure out what this is: (defpart 2753 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1626,7 +1535,6 @@ ) ) -;; failed to figure out what this is: (defpart 2754 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1648,7 +1556,6 @@ ) ) -;; failed to figure out what this is: (defpart 2755 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1670,7 +1577,6 @@ ) ) -;; failed to figure out what this is: (defpart 2756 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1692,7 +1598,6 @@ ) ) -;; failed to figure out what this is: (defpart 2757 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1714,7 +1619,6 @@ ) ) -;; failed to figure out what this is: (defpart 2758 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1736,7 +1640,6 @@ ) ) -;; failed to figure out what this is: (defpart 2759 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1758,7 +1661,6 @@ ) ) -;; failed to figure out what this is: (defpart 2760 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1780,7 +1682,6 @@ ) ) -;; failed to figure out what this is: (defpart 2761 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1801,7 +1702,3 @@ (sp-flt spt-rotate-y (degrees 0.0)) ) ) - - - - diff --git a/goal_src/jak2/levels/fortress/prison/prison-part.gc b/goal_src/jak2/levels/fortress/prison/prison-part.gc index 8b60287276..90b07e435a 100644 --- a/goal_src/jak2/levels/fortress/prison/prison-part.gc +++ b/goal_src/jak2/levels/fortress/prison/prison-part.gc @@ -7,10 +7,6 @@ ;; DECOMP BEGINS -;;-*-Lisp-*- -(in-package goal) - -;; definition of type prison-part (deftype prison-part (part-spawner) () :heap-base #x30 @@ -19,20 +15,7 @@ :flag-assert #x10003000b0 ) -;; definition for method 3 of type prison-part -(defmethod inspect prison-part ((obj prison-part)) - (when (not obj) - (set! obj obj) - (goto cfg-4) - ) - (let ((t9-0 (method-of-type part-spawner inspect))) - (t9-0 obj) - ) - (label cfg-4) - obj - ) -;; failed to figure out what this is: (defpartgroup group-prison-light-machine :id 584 :flags (unk-4) @@ -42,7 +25,6 @@ ) ) -;; failed to figure out what this is: (defpart 2613 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -63,7 +45,6 @@ ) ) -;; failed to figure out what this is: (defpart 2614 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -84,14 +65,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-light :id 585 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2615 :fade-after (meters 180) :flags (bit6)) (sp-item 2616 :fade-after (meters 180) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2615 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -110,7 +89,6 @@ ) ) -;; failed to figure out what this is: (defpart 2616 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -129,7 +107,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-light-3d-backside :id 586 :flags (unk-4) @@ -137,7 +114,6 @@ :parts ((sp-item 2617 :flags (is-3d bit6 bit7))) ) -;; failed to figure out what this is: (defpart 2617 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -156,14 +132,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-light-ceiling :id 587 :bounds (static-bspherem 0 0 0 8) :parts ((sp-item 2618 :fade-after (meters 80) :flags (bit6)) (sp-item 2619 :fade-after (meters 100) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2618 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -183,7 +157,6 @@ ) ) -;; failed to figure out what this is: (defpart 2619 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -203,7 +176,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-tall-vent-small :id 588 :flags (unk-4 unk-6) @@ -212,7 +184,6 @@ :parts ((sp-item 2620 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7))) ) -;; failed to figure out what this is: (defpart 2620 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 3.0 1.0 1.0) @@ -242,7 +213,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-tall-vent :id 589 :flags (unk-4 unk-6) @@ -251,7 +221,6 @@ :parts ((sp-item 2622 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7))) ) -;; failed to figure out what this is: (defpart 2622 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 2.5 1.0 1.0) @@ -281,12 +250,10 @@ ) ) -;; failed to figure out what this is: (defpart 2621 :init-specs ((sp-rnd-flt spt-fade-a -0.04 -0.048 1.0)) ) -;; failed to figure out what this is: (defpartgroup group-prison-floor-vent :id 590 :flags (unk-4) @@ -294,7 +261,6 @@ :parts ((sp-item 2623 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7))) ) -;; failed to figure out what this is: (defpart 2623 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) (sp-rnd-flt spt-num 3.0 1.0 1.0) @@ -324,12 +290,10 @@ ) ) -;; failed to figure out what this is: (defpart 2624 :init-specs ((sp-rnd-flt spt-fade-a -0.06 -0.048 1.0)) ) -;; failed to figure out what this is: (defpartgroup group-prison-console-small-01-a :id 591 :flags (unk-4) @@ -342,7 +306,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-console-small-01-b :id 592 :flags (unk-4) @@ -355,7 +318,6 @@ ) ) -;; failed to figure out what this is: (defpart 2625 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -377,7 +339,6 @@ ) ) -;; failed to figure out what this is: (defpart 2626 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -399,7 +360,6 @@ ) ) -;; failed to figure out what this is: (defpart 2627 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -421,7 +381,6 @@ ) ) -;; failed to figure out what this is: (defpart 2628 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -443,7 +402,6 @@ ) ) -;; failed to figure out what this is: (defpart 2629 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -465,7 +423,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-console-small-02-a :id 593 :flags (unk-4) @@ -478,7 +435,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-console-small-02-b :id 594 :flags (unk-4) @@ -491,7 +447,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-console-small-02-c :id 595 :flags (unk-4) @@ -504,7 +459,6 @@ ) ) -;; failed to figure out what this is: (defpart 2630 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -526,7 +480,6 @@ ) ) -;; failed to figure out what this is: (defpart 2631 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -548,7 +501,6 @@ ) ) -;; failed to figure out what this is: (defpart 2632 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -570,7 +522,6 @@ ) ) -;; failed to figure out what this is: (defpart 2633 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -592,7 +543,6 @@ ) ) -;; failed to figure out what this is: (defpart 2634 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -614,7 +564,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-console-small-03-a :id 596 :flags (unk-4) @@ -625,7 +574,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-console-small-03-b :id 597 :flags (unk-4) @@ -636,7 +584,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-console-small-03-c :id 598 :flags (unk-4) @@ -647,7 +594,6 @@ ) ) -;; failed to figure out what this is: (defpart 2635 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -669,7 +615,6 @@ ) ) -;; failed to figure out what this is: (defpart 2636 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -691,7 +636,6 @@ ) ) -;; failed to figure out what this is: (defpart 2637 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -713,7 +657,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-console-small-door :id 599 :flags (unk-4) @@ -724,7 +667,6 @@ ) ) -;; failed to figure out what this is: (defpart 2638 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -746,7 +688,6 @@ ) ) -;; failed to figure out what this is: (defpart 2639 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -768,7 +709,6 @@ ) ) -;; failed to figure out what this is: (defpart 2640 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -790,14 +730,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-fade-to-black-lights-01 :id 600 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2641 :fade-after (meters 180) :flags (bit6)) (sp-item 2642 :fade-after (meters 180) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2641 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -813,7 +751,6 @@ ) ) -;; failed to figure out what this is: (defpart 2642 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -829,14 +766,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-fade-to-black-lights-02 :id 601 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2643 :fade-after (meters 180) :flags (bit6)) (sp-item 2644 :fade-after (meters 180) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2643 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -852,7 +787,6 @@ ) ) -;; failed to figure out what this is: (defpart 2644 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -868,14 +802,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-fade-to-black-lights-03 :id 602 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2645 :fade-after (meters 180) :flags (bit6)) (sp-item 2646 :fade-after (meters 180) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2645 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -891,7 +823,6 @@ ) ) -;; failed to figure out what this is: (defpart 2646 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -907,14 +838,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-fade-to-black-lights-04 :id 603 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2647 :fade-after (meters 180) :flags (bit6)) (sp-item 2648 :fade-after (meters 180) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2647 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -930,7 +859,6 @@ ) ) -;; failed to figure out what this is: (defpart 2648 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -946,14 +874,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-fade-to-black-lights-05 :id 604 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2649 :fade-after (meters 180) :flags (bit6)) (sp-item 2650 :fade-after (meters 180) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2649 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -969,7 +895,6 @@ ) ) -;; failed to figure out what this is: (defpart 2650 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -985,14 +910,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-fade-to-black-lights-06 :id 605 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2651 :fade-after (meters 180) :flags (bit6)) (sp-item 2652 :fade-after (meters 180) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2651 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1008,7 +931,6 @@ ) ) -;; failed to figure out what this is: (defpart 2652 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1024,14 +946,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-fade-to-black-lights-07 :id 606 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2653 :fade-after (meters 180) :flags (bit6)) (sp-item 2654 :fade-after (meters 180) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2653 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1047,7 +967,6 @@ ) ) -;; failed to figure out what this is: (defpart 2654 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1063,14 +982,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-fade-to-black-lights-08 :id 607 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2655 :fade-after (meters 180) :flags (bit6)) (sp-item 2656 :fade-after (meters 180) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2655 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1086,7 +1003,6 @@ ) ) -;; failed to figure out what this is: (defpart 2656 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1102,14 +1018,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-fade-to-black-lights-09 :id 608 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2657 :fade-after (meters 180) :flags (bit6)) (sp-item 2658 :fade-after (meters 180) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2657 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1125,7 +1039,6 @@ ) ) -;; failed to figure out what this is: (defpart 2658 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1141,14 +1054,12 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-fade-to-black-lights-10 :id 609 :bounds (static-bspherem 0 0 0 6) :parts ((sp-item 2659 :fade-after (meters 180) :flags (bit6)) (sp-item 2660 :fade-after (meters 180) :flags (bit6))) ) -;; failed to figure out what this is: (defpart 2659 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1164,7 +1075,6 @@ ) ) -;; failed to figure out what this is: (defpart 2660 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1180,7 +1090,6 @@ ) ) -;; failed to figure out what this is: (defpartgroup group-prison-console-front-door :id 610 :flags (unk-4) @@ -1215,7 +1124,6 @@ ) ) -;; failed to figure out what this is: (defpart 2661 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1237,7 +1145,6 @@ ) ) -;; failed to figure out what this is: (defpart 2662 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1259,7 +1166,6 @@ ) ) -;; failed to figure out what this is: (defpart 2663 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1281,7 +1187,6 @@ ) ) -;; failed to figure out what this is: (defpart 2664 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1303,7 +1208,6 @@ ) ) -;; failed to figure out what this is: (defpart 2665 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1325,7 +1229,6 @@ ) ) -;; failed to figure out what this is: (defpart 2666 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1347,7 +1250,6 @@ ) ) -;; failed to figure out what this is: (defpart 2667 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -1369,7 +1271,6 @@ ) ) -;; failed to figure out what this is: (defpart 2668 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -1391,7 +1292,6 @@ ) ) -;; failed to figure out what this is: (defpart 2669 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -1413,7 +1313,6 @@ ) ) -;; failed to figure out what this is: (defpart 2670 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -1435,7 +1334,6 @@ ) ) -;; failed to figure out what this is: (defpart 2671 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -1457,7 +1355,6 @@ ) ) -;; failed to figure out what this is: (defpart 2672 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -1479,7 +1376,6 @@ ) ) -;; failed to figure out what this is: (defpart 2673 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -1501,7 +1397,6 @@ ) ) -;; failed to figure out what this is: (defpart 2674 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -1523,7 +1418,6 @@ ) ) -;; failed to figure out what this is: (defpart 2675 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) (sp-flt spt-num 1.0) @@ -1545,7 +1439,6 @@ ) ) -;; failed to figure out what this is: (defpart 2676 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1567,7 +1460,6 @@ ) ) -;; failed to figure out what this is: (defpart 2677 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1589,7 +1481,6 @@ ) ) -;; failed to figure out what this is: (defpart 2678 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1611,7 +1502,6 @@ ) ) -;; failed to figure out what this is: (defpart 2679 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1633,7 +1523,6 @@ ) ) -;; failed to figure out what this is: (defpart 2680 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1655,7 +1544,6 @@ ) ) -;; failed to figure out what this is: (defpart 2681 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1677,7 +1565,6 @@ ) ) -;; failed to figure out what this is: (defpart 2682 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1699,7 +1586,6 @@ ) ) -;; failed to figure out what this is: (defpart 2683 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1721,7 +1607,6 @@ ) ) -;; failed to figure out what this is: (defpart 2684 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1743,7 +1628,6 @@ ) ) -;; failed to figure out what this is: (defpart 2685 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1765,7 +1649,6 @@ ) ) -;; failed to figure out what this is: (defpart 2686 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1787,7 +1670,6 @@ ) ) -;; failed to figure out what this is: (defpart 2687 :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) (sp-flt spt-num 1.0) @@ -1808,7 +1690,3 @@ (sp-flt spt-rotate-y (degrees 0.0)) ) ) - - - - diff --git a/goal_src/jak2/levels/fortress/rescue/forresca-part.gc b/goal_src/jak2/levels/fortress/rescue/forresca-part.gc index 6048d46b0f..b2e149063f 100644 --- a/goal_src/jak2/levels/fortress/rescue/forresca-part.gc +++ b/goal_src/jak2/levels/fortress/rescue/forresca-part.gc @@ -7,3 +7,1472 @@ ;; DECOMP BEGINS +(deftype forresca-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-forresca-overhead-lights + :id 637 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2832 :fade-after (meters 80) :flags (bit6)) (sp-item 2833 :fade-after (meters 100) :flags (bit6))) + ) + +(defpart 2832 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 2833 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-forresca-yellow-glows + :id 638 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 2834 :fade-after (meters 80) :flags (bit6)) (sp-item 2835 :fade-after (meters 100) :flags (bit6))) + ) + +(defpart 2834 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 2835 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-forresca-blue-lights + :id 639 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2836 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2837 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2838 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2839 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2836 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2837 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2838 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2839 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forresca-single-red-lights-1 + :id 640 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100)) + ) + +(defpartgroup group-forresca-single-red-lights-2 + :id 641 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100 :offset 50)) + ) + +(defpartgroup group-forresca-single-red-lights-3 + :id 642 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100 :offset 100)) + ) + +(defpartgroup group-forresca-single-red-lights-4 + :id 643 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100 :offset 150)) + ) + +(defpartgroup group-forresca-single-red-lights-5 + :id 644 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100 :offset 200)) + ) + +(defpartgroup group-forresca-single-red-lights-6 + :id 645 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100 :offset 250)) + ) + +(defpart 2840 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forresca-panel-1 + :id 646 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2841 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2842 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 100) + (sp-item 2843 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 2844 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 225) + ) + ) + +(defpart 2841 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters 1.8)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2842 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2843 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.85)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2844 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.25)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forresca-panel-2 + :id 647 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2845 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 150) + (sp-item 2846 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2847 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 300) + ) + ) + +(defpart 2845 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2846 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2847 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forresca-panel-3 + :id 648 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2848 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 75) + (sp-item 2849 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 2850 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 225) + (sp-item 2851 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2852 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 225 :offset 225) + (sp-item 2853 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2854 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2855 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2856 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2857 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 2858 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2859 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150) + ) + ) + +(defpart 2848 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.35)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2849 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.575)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2850 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2851 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters 0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2852 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2853 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2854 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2855 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2856 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters -0.25)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2857 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2858 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2859 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forresca-panel-4 + :id 649 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2860 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2861 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2862 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 2863 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2864 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 2865 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2866 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2867 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2868 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 2869 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 2870 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 2871 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 2872 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 2873 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 2874 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 2875 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 2876 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 2877 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2878 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 2879 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 2880 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +(defpart 2867 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.8)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2868 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2869 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2870 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2871 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2872 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2873 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2874 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2875 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2876 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2877 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2878 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2879 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2880 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2860 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.6)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2861 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2862 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2863 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2864 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2865 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.15)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2866 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.1)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forresca-blue-large-lights + :id 650 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2881 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2882 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2883 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2884 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2881 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2882 + :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.8)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 14.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2883 + :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.8)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 14.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2884 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 10) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forresca-red-lights + :id 651 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2885 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2886 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2887 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2888 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2885 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2886 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2887 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2888 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forresca-yellow-lights + :id 652 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2889 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2890 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2891 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2892 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2889 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2890 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2891 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2892 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forresca-lightning-pole + :id 653 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 2893 :fade-after (meters 80) :flags (bit6) :period 30 :length 15) + (sp-item 2894 :fade-after (meters 80) :flags (bit6)) + ) + ) + +(defpartgroup group-forresca-lightning-pole-off + :id 654 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 2893 :fade-after (meters 80) :flags (bit6) :period 600 :length 300)) + ) + +(defpart 2894 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-int-flt spt-y (meters -1.2) 6 -4096.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2893 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defmethod elec-gate-method-24 fort-elec-gate ((obj fort-elec-gate)) + "virtual" + (set! (-> obj part) (create-launch-control (-> *part-group-id-table* 653) obj)) + (set! (-> obj part-off) (create-launch-control (-> *part-group-id-table* 654) obj)) + 0 + (none) + ) diff --git a/goal_src/jak2/levels/fortress/rescue/forrescb-part.gc b/goal_src/jak2/levels/fortress/rescue/forrescb-part.gc index 6d6e1740b5..736179af1a 100644 --- a/goal_src/jak2/levels/fortress/rescue/forrescb-part.gc +++ b/goal_src/jak2/levels/fortress/rescue/forrescb-part.gc @@ -7,3 +7,3581 @@ ;; DECOMP BEGINS +(deftype forrescb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-forrescb-overhead-lights + :id 655 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2895 :fade-after (meters 80) :flags (bit6)) (sp-item 2896 :fade-after (meters 100) :flags (bit6))) + ) + +(defpart 2895 + :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.7)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +(defpart 2896 + :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.7)) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +(defpartgroup group-forrescb-yellow-glows + :id 656 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 2897 :fade-after (meters 80) :flags (bit6)) (sp-item 2898 :fade-after (meters 100) :flags (bit6))) + ) + +(defpart 2897 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 2898 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-forrescb-blue-lights + :id 657 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2899 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2900 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2901 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2902 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2899 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2900 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2901 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2902 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-single-red-lights-1 + :id 658 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150)) + ) + +(defpartgroup group-forrescb-single-red-lights-2 + :id 659 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150 :offset 50)) + ) + +(defpartgroup group-forrescb-single-red-lights-3 + :id 660 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150 :offset 200)) + ) + +(defpartgroup group-forrescb-single-red-lights-4 + :id 661 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150 :offset 150)) + ) + +(defpartgroup group-forrescb-single-red-lights-5 + :id 662 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150 :offset 100)) + ) + +(defpartgroup group-forrescb-single-red-lights-6 + :id 663 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150 :offset 250)) + ) + +(defpart 2903 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-panel-1 + :id 664 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2904 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2905 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 100) + (sp-item 2906 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 2907 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 225) + ) + ) + +(defpart 2904 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters 1.8)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2905 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2906 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.85)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2907 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.25)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-panel-2 + :id 665 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2908 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 150) + (sp-item 2909 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2910 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 300) + ) + ) + +(defpart 2908 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2909 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2910 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-panel-3-full + :id 666 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2911 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 75) + (sp-item 2912 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 2913 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 225) + (sp-item 2914 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2915 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 225 :offset 225) + (sp-item 2916 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2917 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2918 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2919 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2920 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 2921 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2922 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150) + ) + ) + +(defpartgroup group-forrescb-panel-3 + :id 667 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2911 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 75) + (sp-item 2912 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 2913 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 225) + (sp-item 2914 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2915 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 225 :offset 225) + (sp-item 2916 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2917 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2918 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2919 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2920 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 2921 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2922 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150) + ) + ) + +(defpart 2911 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.35)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2912 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.575)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2913 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2914 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters 0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2915 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2916 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2917 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2918 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2919 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters -0.25)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2920 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2921 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2922 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-panel-4 + :id 668 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2923 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2924 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2925 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 2926 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2927 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 2928 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2929 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2930 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2931 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 2932 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 2933 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 2934 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 2935 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 2936 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 2937 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 2938 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 2939 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 2940 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2941 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 2942 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 2943 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +(defpartgroup group-forrescb-panel-4-small + :id 669 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2923 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2924 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2925 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 2926 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2927 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 2928 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2929 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2930 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2931 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 2932 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 2933 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 2934 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 2935 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 2936 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 2937 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 2938 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 2939 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 2940 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2941 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 2942 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 2943 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +(defpart 2930 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.8)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2931 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2932 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2933 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2934 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2935 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2936 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2937 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2938 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2939 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2940 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2941 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2942 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2943 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2923 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.6)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2924 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2925 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2926 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2927 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2928 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.15)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2929 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.1)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-yellow-lights + :id 670 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2944 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2945 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2946 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2947 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 2944 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2945 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2946 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2947 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-lightning-pole + :id 671 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 2948 :fade-after (meters 80) :flags (bit6) :period 30 :length 15) + (sp-item 2949 :fade-after (meters 80) :flags (bit6)) + ) + ) + +(defpart 2949 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-int-flt spt-y (meters -1.2) 6 -4096.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2948 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-radar-globes + :id 672 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 1.5) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 2950 :fade-after (meters 80) :flags (bit6)) + (sp-item 2951 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + ) + ) + +(defpart 2951 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 0.9142857) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 2952) + (sp-rnd-flt spt-conerot-x (degrees -35.0) (degrees 70.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-conerot-radius (meters 1.5)) + ) + ) + +(defpart 2952 + :init-specs ((sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 2953) + ) + ) + +(defpart 2953 + :init-specs ((sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-a 64.0) + (sp-flt spt-fade-a -0.512) + ) + ) + +(defpart 2950 + :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 4.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 1.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3276.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-flat-panel-1 + :id 673 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2954 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2955 :fade-after (meters 60) :flags (bit6 bit7) :period 400 :length 100) + (sp-item 2956 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 2957 :fade-after (meters 80) :flags (bit6 bit7) :period 800 :length 225) + (sp-item 2958 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +(defpart 2958 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3)) + (sp-flt spt-y (meters -1.9)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 48.0 16.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1433.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2954 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.65)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2955 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2956 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.55)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2957 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.7)) + (sp-flt spt-y (meters -2.9)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-flat-panel-2 + :id 674 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2959 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100 :offset 50) + (sp-item 2960 :fade-after (meters 60) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2961 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 100) + (sp-item 2962 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 100 :offset 100) + (sp-item 2963 :fade-after (meters 60) :flags (bit6 bit7) :period 300 :length 100 :offset 200) + (sp-item 2964 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2965 :fade-after (meters 80) :flags (bit6 bit7) :period 500 :length 150 :offset 300) + (sp-item 2966 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2967 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 150 :offset 450) + (sp-item 2968 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 150 :offset 250) + ) + ) + +(defpart 2968 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.4)) + (sp-flt spt-y (meters -1.9)) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2959 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.55)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2960 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2961 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2962 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -2.95)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2963 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -1.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2964 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.55)) + (sp-flt spt-y (meters -2.95)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2965 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters -2.95)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2966 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.55)) + (sp-flt spt-y (meters -1.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2967 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters -1.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-flat-panel-3 + :id 675 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2969 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100 :offset 100) + (sp-item 2970 :fade-after (meters 60) :flags (bit6 bit7) :period 400 :length 150) + (sp-item 2971 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 125 :offset 85) + (sp-item 2972 :fade-after (meters 80) :flags (bit6 bit7) :period 550 :length 100) + (sp-item 2973 :fade-after (meters 60) :flags (bit6 bit7) :period 650 :length 80 :offset 125) + (sp-item 2974 :fade-after (meters 40) :flags (bit6 bit7) :period 400 :length 200) + (sp-item 2975 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2976 :fade-after (meters 60) :flags (bit6 bit7) :period 800 :length 225) + (sp-item 2977 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 225 :offset 50) + (sp-item 2978 :fade-after (meters 80) :flags (bit6 bit7) :period 350 :length 150 :offset 50) + (sp-item 2979 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2980 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 200) + ) + ) + +(defpart 2978 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2979 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2980 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.55)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2969 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters 0.75)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2970 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 0.75)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2971 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters 1.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2972 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 1.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2973 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2974 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2975 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -3.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2976 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -3.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2977 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.55)) + (sp-flt spt-y (meters -3.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-flat-panel-4 + :id 676 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2981 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100 :offset 50) + (sp-item 2982 :fade-after (meters 60) :flags (bit6 bit7) :period 300 :length 75 :offset 150) + (sp-item 2983 :fade-after (meters 40) :flags (bit6 bit7) :period 350 :length 150 :offset 80) + (sp-item 2984 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 300 :offset 225) + (sp-item 2985 :fade-after (meters 60) :flags (bit6 bit7) :period 500 :length 100 :offset 160) + (sp-item 2986 :fade-after (meters 40) :flags (bit6 bit7) :period 500 :length 200 :offset 450) + ) + ) + +(defpart 2981 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.35)) + (sp-flt spt-y (meters -3.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2982 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.6)) + (sp-flt spt-y (meters -3.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2983 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -0.65)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2984 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -1.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2985 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2986 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.6)) + (sp-flt spt-y (meters -3.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-flat-panel-5 + :id 677 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2987 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100 :offset 50) + (sp-item 2988 :fade-after (meters 60) :flags (bit6 bit7) :period 300 :length 75) + (sp-item 2989 :fade-after (meters 40) :flags (bit6 bit7) :period 350 :length 150 :offset 125) + (sp-item 2990 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 300) + (sp-item 2991 :fade-after (meters 60) :flags (bit6 bit7) :period 500 :length 100 :offset 160) + (sp-item 2992 :fade-after (meters 40) :flags (bit6 bit7) :period 400 :length 150) + (sp-item 2993 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 250) + (sp-item 2994 :fade-after (meters 60) :flags (bit6 bit7) :period 800 :length 225 :offset 350) + ) + ) + +(defpart 2987 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.2)) + (sp-flt spt-y (meters 0.25)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2988 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 0.25)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2989 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.6)) + (sp-flt spt-y (meters 0.25)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2990 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.2)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2991 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.6)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2992 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.6)) + (sp-flt spt-y (meters 1.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2993 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.2)) + (sp-flt spt-y (meters 1.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2994 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-flat-panel-6 + :id 678 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2995 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100 :offset 50) + (sp-item 2996 :fade-after (meters 60) :flags (bit6 bit7) :period 300 :length 75 :offset 150) + (sp-item 2997 :fade-after (meters 40) :flags (bit6 bit7) :period 350 :length 150 :offset 80) + (sp-item 2998 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 300 :offset 225) + (sp-item 2999 :fade-after (meters 60) :flags (bit6 bit7) :period 500 :length 100 :offset 160) + ) + ) + +(defpart 2995 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.75)) + (sp-flt spt-y (meters -2.95)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2996 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.25)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2997 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -0.65)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2998 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -1.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2999 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-small-panel-1 + :id 679 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3000 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 3001 :fade-after (meters 60) :flags (bit6 bit7) :period 400 :length 75) + (sp-item 3002 :fade-after (meters 40) :flags (bit6 bit7) :period 350 :length 100) + (sp-item 3003 :fade-after (meters 80) :flags (bit6 bit7) :period 310 :length 150) + (sp-item 3004 :fade-after (meters 60) :flags (bit6 bit7) :period 210 :length 100) + (sp-item 3005 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 3006 :fade-after (meters 80) :flags (bit6 bit7) :period 825 :length 225) + (sp-item 3007 :fade-after (meters 60) :flags (bit6 bit7) :period 615 :length 300) + (sp-item 3008 :fade-after (meters 40) :flags (bit6 bit7) :period 910 :length 225) + (sp-item 3009 :fade-after (meters 80) :flags (bit6 bit7) :period 535 :length 300) + ) + ) + +(defpart 3000 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters -0.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3001 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters -1.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3002 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.95)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3003 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.7)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3004 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3005 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters -1.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3006 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters -0.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3007 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.4)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3008 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.65)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3009 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.9)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-small-panel-2 + :id 680 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3010 :fade-after (meters 80) :flags (bit6 bit7) :period 225 :length 75) + (sp-item 3011 :fade-after (meters 60) :flags (bit6 bit7) :period 160 :length 75) + (sp-item 3012 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 75) + (sp-item 3013 :fade-after (meters 80) :flags (bit6 bit7) :period 550 :length 100) + (sp-item 3014 :fade-after (meters 40) :flags (bit6 bit7) :period 670 :length 300) + (sp-item 3015 :fade-after (meters 80) :flags (bit6 bit7) :period 775 :length 225) + (sp-item 3016 :fade-after (meters 60) :flags (bit6 bit7) :period 540 :length 300) + ) + ) + +(defpart 3010 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.15)) + (sp-flt spt-y (meters -1.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3011 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.65)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3012 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3013 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3014 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -0.85)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3015 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.5)) + (sp-flt spt-y (meters -0.85)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3016 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.65)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-small-panel-3 + :id 681 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3017 :fade-after (meters 80) :flags (bit6 bit7) :period 275 :length 75) + (sp-item 3018 :fade-after (meters 60) :flags (bit6 bit7) :period 360 :length 75) + (sp-item 3019 :fade-after (meters 40) :flags (bit6 bit7) :period 515 :length 300) + (sp-item 3020 :fade-after (meters 80) :flags (bit6 bit7) :period 625 :length 225) + ) + ) + +(defpart 3017 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.35)) + (sp-flt spt-y (meters -1.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3018 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.3)) + (sp-flt spt-y (meters -1.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3019 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.15)) + (sp-flt spt-y (meters -1.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3020 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.7)) + (sp-flt spt-y (meters -1.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-small-panel-4 + :id 682 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3021 :fade-after (meters 80) :flags (bit6 bit7) :period 220 :length 100) + (sp-item 3022 :fade-after (meters 60) :flags (bit6 bit7) :period 415 :length 75) + (sp-item 3023 :fade-after (meters 40) :flags (bit6 bit7) :period 385 :length 100) + (sp-item 3024 :fade-after (meters 80) :flags (bit6 bit7) :period 325 :length 150) + (sp-item 3025 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 100) + (sp-item 3026 :fade-after (meters 40) :flags (bit6 bit7) :period 5350 :length 300) + (sp-item 3027 :fade-after (meters 80) :flags (bit6 bit7) :period 680 :length 225) + (sp-item 3028 :fade-after (meters 60) :flags (bit6 bit7) :period 725 :length 300) + (sp-item 3029 :fade-after (meters 40) :flags (bit6 bit7) :period 950 :length 225) + (sp-item 3030 :fade-after (meters 80) :flags (bit6 bit7) :period 685 :length 300) + ) + ) + +(defpart 3021 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.65)) + (sp-flt spt-y (meters -0.65)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3022 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.65)) + (sp-flt spt-y (meters -1.05)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3023 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters 0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3024 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3025 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.625)) + (sp-flt spt-y (meters 0.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3026 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -0.65)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3027 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -1.05)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3028 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.625)) + (sp-flt spt-y (meters -0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3029 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.625)) + (sp-flt spt-y (meters 0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3030 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters 0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-small-panel-5 + :id 683 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3031 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 100) + (sp-item 3032 :fade-after (meters 60) :flags (bit6 bit7) :period 380 :length 75) + (sp-item 3033 :fade-after (meters 40) :flags (bit6 bit7) :period 460 :length 100) + (sp-item 3034 :fade-after (meters 80) :flags (bit6 bit7) :period 355 :length 150) + (sp-item 3035 :fade-after (meters 60) :flags (bit6 bit7) :period 185 :length 100) + (sp-item 3036 :fade-after (meters 60) :flags (bit6 bit7) :period 285 :length 100) + (sp-item 3037 :fade-after (meters 40) :flags (bit6 bit7) :period 850 :length 300) + (sp-item 3038 :fade-after (meters 80) :flags (bit6 bit7) :period 615 :length 225) + ) + ) + +(defpart 3031 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.3)) + (sp-flt spt-y (meters 0.6)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3032 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.3)) + (sp-flt spt-y (meters 0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3033 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.65)) + (sp-flt spt-y (meters 0.6)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3034 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.65)) + (sp-flt spt-y (meters 0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3035 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.2)) + (sp-flt spt-y (meters -1.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3036 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.475)) + (sp-flt spt-y (meters -1.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3037 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -1.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3038 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -0.7)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-forrescb-inverted-panel + :id 684 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3039 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 100) + (sp-item 3040 :fade-after (meters 60) :flags (bit6 bit7) :period 380 :length 75) + (sp-item 3041 :fade-after (meters 40) :flags (bit6 bit7) :period 460 :length 100) + (sp-item 3042 :fade-after (meters 80) :flags (bit6 bit7) :period 355 :length 150) + (sp-item 3043 :fade-after (meters 60) :flags (bit6 bit7) :period 185 :length 100) + (sp-item 3044 :fade-after (meters 40) :flags (bit6 bit7) :period 285 :length 100) + (sp-item 3045 :fade-after (meters 80) :flags (bit6 bit7) :period 850 :length 300) + (sp-item 3046 :fade-after (meters 60) :flags (bit6 bit7) :period 615 :length 225) + (sp-item 3047 :fade-after (meters 40) :flags (bit6 bit7) :period 615 :length 225) + (sp-item 3048 :fade-after (meters 80) :flags (bit6 bit7) :period 615 :length 225) + ) + ) + +(defpart 3039 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.3)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3040 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.4)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3041 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3042 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.4)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3043 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3044 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3045 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.5)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3046 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3047 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.75)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3048 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.75)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) diff --git a/goal_src/jak2/levels/gungame/gungame-part.gc b/goal_src/jak2/levels/gungame/gungame-part.gc index c2bdf33e97..4e55b713e7 100644 --- a/goal_src/jak2/levels/gungame/gungame-part.gc +++ b/goal_src/jak2/levels/gungame/gungame-part.gc @@ -7,3 +7,254 @@ ;; DECOMP BEGINS +(deftype gungame-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-gungame-vent + :id 531 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 2332 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7))) + ) + +(defpart 2332 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-flt spt-x (meters -1)) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.75) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 96.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.033333335) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.016666668) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.24) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-rnd-flt spt-friction 0.95 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 2333) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2333 + :init-specs ((sp-rnd-flt spt-fade-a -0.021818181 -0.048 1.0)) + ) + +(defpartgroup group-gungame-overhead-lights + :id 532 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2334 :fade-after (meters 80) :flags (bit6)) + (sp-item 2335 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 2336 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 2337 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 2334 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 2335 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2336 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2337 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-gungame-pipespew + :id 533 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 3) + :parts ((sp-item 2338 :fade-after (meters 20) :falloff-to (meters 20) :flags (bit7)) + (sp-item 2339 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +(defpart 2338 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.01) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-omega 1.024 0.4096 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.92 0.015 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2339 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.05) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-friction 0.9 0.015 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 2340) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2340 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) + +(defpartgroup group-gungame-blue-lights + :id 534 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2341 :fade-after (meters 80) :flags (bit6)) (sp-item 2342 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 2341 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 2342 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) diff --git a/goal_src/jak2/levels/hiphog/hiphog-part.gc b/goal_src/jak2/levels/hiphog/hiphog-part.gc index f8d14dcbd1..4ff50bf033 100644 --- a/goal_src/jak2/levels/hiphog/hiphog-part.gc +++ b/goal_src/jak2/levels/hiphog/hiphog-part.gc @@ -7,3 +7,1547 @@ ;; DECOMP BEGINS +(deftype hiphog-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-hiphog-red-light + :id 741 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3283 :flags (bit6 bit7))) + ) + +(defpart 3283 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-hiphog-ceiling-light + :id 742 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3284 :flags (bit6 bit7)) (sp-item 3285 :flags (bit6 bit7)) (sp-item 3286 :flags (bit6 bit7))) + ) + +(defpart 3284 + :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 1.1)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 163.84) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.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) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3285 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 127.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.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) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3286 + :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 -1.1)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 225.99998)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.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) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-hiphog-booth-ceiling-light + :id 743 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3287 :flags (bit6 bit7))) + ) + +(defpart 3287 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees -209.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-hiphog-booth-wall-light + :id 744 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3288 :flags (bit6 bit7)) (sp-item 3289 :flags (bit6 bit7))) + ) + +(defpart 3288 + :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.3)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees -209.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3289 + :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.3)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees -127.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-hiphog-bar-light + :id 745 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3290 :flags (bit6 bit7)) (sp-item 3291 :flags (bit6 bit7)) (sp-item 3292 :flags (bit6 bit7))) + ) + +(defpart 3290 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.8)) + (sp-flt spt-y (meters 0.05)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 40.96) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3291 + :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.05)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 40.96) + (sp-flt spt-rot-z (degrees 127.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3292 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-y (meters 0.05)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 40.96) + (sp-flt spt-rot-z (degrees 225.99998)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-hiphog-booth-table-light + :id 746 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3293 :flags (bit6 bit7)) (sp-item 3294 :flags (bit6 bit7)) (sp-item 3295 :flags (bit6 bit7))) + ) + +(defpart 3293 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.8)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3294 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 127.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3295 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 225.99998)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-hiphog-floor-light + :id 747 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3296 :flags (bit6 bit7)) (sp-item 3297 :flags (bit6 bit7)) (sp-item 3298 :flags (bit6 bit7))) + ) + +(defpart 3296 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.6)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3297 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 127.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3298 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.6)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 225.99998)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-hiphog-neon-hiphog + :id 748 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 34 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 33 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 36 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 35 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 3299 :flags (bit6) :period 600 :length 5 :offset 300) + ) + ) + +(defpart 3299 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x40 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-3" :volume 70.0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -8.25)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-scale-y (meters 0)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +(defpart 36 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3f :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -8.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-flt spt-r 116.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 35 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x40 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-1" :num 0.3 :volume 50.0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -8.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 34 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3f :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-flt spt-r 116.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 33 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x40 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpartgroup group-hiphog-neon-hiphog-daxter + :id 749 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3300 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 3301 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 3302 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 3303 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 3299 :flags (bit6) :period 600 :length 5 :offset 300) + ) + ) + +(defpart 3302 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x64 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -8.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-flt spt-r 116.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3303 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x65 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-1" :num 0.3 :volume 50.0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -8.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3300 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x64 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-flt spt-r 116.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3301 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x65 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpartgroup group-hiphog-neon-morgan + :id 750 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 25 :flags (is-3d bit6) :period 800 :length 100) + (sp-item 19 :flags (is-3d bit6) :period 800 :length 300 :offset 100) + (sp-item 25 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 19 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 26 :flags (is-3d bit6) :period 800 :length 150) + (sp-item 20 :flags (is-3d bit6) :period 800 :length 250 :offset 150) + (sp-item 26 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 20 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 27 :flags (is-3d bit6) :period 800 :length 200) + (sp-item 21 :flags (is-3d bit6) :period 800 :length 200 :offset 200) + (sp-item 27 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 21 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 28 :flags (is-3d bit6) :period 800 :length 250) + (sp-item 22 :flags (is-3d bit6) :period 800 :length 150 :offset 250) + (sp-item 28 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 22 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 29 :flags (is-3d bit6) :period 800 :length 300) + (sp-item 23 :flags (is-3d bit6) :period 800 :length 100 :offset 300) + (sp-item 29 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 23 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 30 :flags (is-3d bit6) :period 800 :length 350) + (sp-item 24 :flags (is-3d bit6) :period 800 :length 50 :offset 350) + (sp-item 30 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 24 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3299 :period 800 :length 5 :offset 100) + (sp-item 3299 :period 800 :length 5 :offset 150) + (sp-item 3299 :period 800 :length 5 :offset 200) + (sp-item 3299 :period 800 :length 5 :offset 250) + (sp-item 3299 :period 800 :length 5 :offset 300) + (sp-item 3299 :period 800 :length 5 :offset 350) + (sp-item 3299 :period 800 :length 5 :offset 500) + ) + ) + +(defpart 25 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x36 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 19 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x37 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-1" :num 0.3 :volume 50.0)) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 26 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3c :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 20 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3d :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 27 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x41 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 21 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x42 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 28 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2d :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 22 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2e :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 29 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x24 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 23 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x25 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 30 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x39 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 24 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3a :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpartgroup group-hiphog-neon-morgan-small + :id 751 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3304 :flags (is-3d bit6) :period 800 :length 300 :offset 100) + (sp-item 3304 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3305 :flags (is-3d bit6) :period 800 :length 250 :offset 150) + (sp-item 3305 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3306 :flags (is-3d bit6) :period 800 :length 200 :offset 200) + (sp-item 3306 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3307 :flags (is-3d bit6) :period 800 :length 150 :offset 250) + (sp-item 3307 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3308 :flags (is-3d bit6) :period 800 :length 100 :offset 300) + (sp-item 3308 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3309 :flags (is-3d bit6) :period 800 :length 50 :offset 350) + (sp-item 3309 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + ) + ) + +(defpart 3304 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x38 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3305 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3e :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3306 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x43 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3307 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2f :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3308 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3309 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3b :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpartgroup group-hiphog-neon-hip-daxter :id 752 :bounds (static-bspherem 0 0 0 8) :parts ((sp-item 209))) + +(defpartgroup group-hiphog-neon-hip + :id 753 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 32 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 31 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 3310 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 3311 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 3299 :flags (bit6) :period 300 :length 5 :offset 300) + ) + ) + +(defpart 3311 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x30 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 48.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 31 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-1" :num 0.2 :volume 39.941406)) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3310 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 48.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 32 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-1" :num 0.1 :volume 39.941406)) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpartgroup group-hiphog-neon-hip-small + :id 754 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3312 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 3313 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + ) + ) + +(defpart 3313 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3312 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x35 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpartgroup group-hiphog-neon-clock + :id 755 + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 3314 :flags (is-3d)) + (sp-item 3315 :flags (is-3d)) + (sp-item 37 :flags (is-3d) :hour-mask #b111111000000000000111111) + (sp-item 38 :flags (is-3d) :hour-mask #b111111111111000000) + ) + ) + +(defun birth-func-rotate-minute ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state) + ) + (local-vars (v1-4 float) (v1-5 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((gp-0 (new 'stack-no-clear 'quaternion))) + (let ((a1-1 (new 'stack-no-clear 'vector))) + (let* ((v1-0 *time-of-day*) + (f0-1 (the float (if v1-0 + (-> v1-0 0 minutes) + 0 + ) + ) + ) + ) + (set-vector! a1-1 (+ 16384.0 (* 1092.2667 f0-1)) 55238.84 49152.0 1.0) + ) + (quaternion-zxy! gp-0 a1-1) + ) + (cond + ((< (-> gp-0 w) 0.0) + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-4 vf1) + ) + (else + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-5 vf1) + ) + ) + ) + 0 + (none) + ) + ) + +(defun birth-func-rotate-hour ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state) + ) + (local-vars (v1-4 float) (v1-5 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((gp-0 (new 'stack-no-clear 'quaternion))) + (let ((a1-1 (new 'stack-no-clear 'vector))) + (let* ((v1-0 *time-of-day*) + (f0-1 (the float (if v1-0 + (-> v1-0 0 hours) + 0 + ) + ) + ) + ) + (set-vector! a1-1 (+ 16384.0 (* 5461.3335 f0-1)) 55238.84 49152.0 1.0) + ) + (quaternion-zxy! gp-0 a1-1) + ) + (cond + ((< (-> gp-0 w) 0.0) + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-4 vf1) + ) + (else + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-5 vf1) + ) + ) + ) + 0 + (none) + ) + ) + +(defun birth-func-rotate-second ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state) + ) + (local-vars (v1-4 float) (v1-5 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((gp-0 (new 'stack-no-clear 'quaternion))) + (let ((a1-1 (new 'stack-no-clear 'vector))) + (let* ((v1-0 *time-of-day*) + (f0-1 (the float (if v1-0 + (-> v1-0 0 seconds) + 0 + ) + ) + ) + ) + (set-vector! a1-1 (+ 16384.0 (* 1092.2667 f0-1)) 55238.84 49152.0 1.0) + ) + (quaternion-zxy! gp-0 a1-1) + ) + (cond + ((< (-> gp-0 w) 0.0) + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-4 vf1) + ) + (else + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-5 vf1) + ) + ) + ) + 0 + (none) + ) + ) + +(defpart 3315 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x27 :page #x3e6)) + (sp-func spt-birth-func 'birth-func-rotate-minute) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 270.0)) + (sp-flt spt-rot-z (degrees 270.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3314 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x27 :page #x3e6)) + (sp-func spt-birth-func 'birth-func-rotate-hour) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 270.0)) + (sp-flt spt-rot-z (degrees 270.0)) + (sp-flt spt-scale-y (meters 2.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 37 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2b :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 38 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpartgroup group-hiphog-neon-clock-small + :id 756 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3316 :flags (is-3d bit6)) + (sp-item 3317 :flags (is-3d bit6)) + (sp-item 3318 :flags (is-3d bit6) :hour-mask #b111110000000000001111111) + (sp-item 3319 :flags (is-3d bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 3317 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x28 :page #x3e6)) + (sp-func spt-birth-func 'birth-func-rotate-minute) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 270.0)) + (sp-flt spt-rot-z (degrees 270.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3316 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x28 :page #x3e6)) + (sp-func spt-birth-func 'birth-func-rotate-hour) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 270.0)) + (sp-flt spt-rot-z (degrees 270.0)) + (sp-flt spt-scale-y (meters 2.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3318 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpart 3319 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2a :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +(defpartgroup group-hiphog-mirror + :id 757 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3320 :flags (is-3d bit6))) + ) + +(deftype hiphog-mirror-wf-pt (structure) + ((x float :offset-assert 0) + (y float :offset-assert 4) + ) + :method-count-assert 9 + :size-assert #x8 + :flag-assert #x900000008 + ) + + +(define *hiphog-mirror-sheen-waveform* (new 'static 'inline-array ripple-wave 6 + (new 'static 'ripple-wave :xmul 0.0625 :zmul 0.5) + (new 'static 'ripple-wave :offs 0.125 :zmul 0.375 :delta 0.9) + (new 'static 'ripple-wave :xdiv -13107 :zdiv #x3ecc :delta 0.5) + (new 'static 'ripple-wave :scale 1.0 :speed 0.52) + (new 'static 'ripple-wave :scale 0.5625 :offs 0.5 :xmul 0.625) + (new 'static 'ripple-wave :offs 0.875 :zdiv #x3f80 :zmul 1.0) + ) + ) + +(defun hiphog-mirror-sheen-func ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((s5-0 (new 'stack-no-clear 'vector))) + (set-vector! s5-0 -1515.52 0.0 -95436.8 1.0) + (vector-! s5-0 (camera-pos) s5-0) + (set! (-> s5-0 y) 0.0) + (vector-normalize! s5-0 1.0) + (let* ((f0-8 (+ 32768.0 (atan (-> s5-0 x) (-> s5-0 z)))) + (f0-9 (lerp-scale 0.0 1.0 f0-8 19478.756 45875.2)) + (a2-2 (the-as object (-> *hiphog-mirror-sheen-waveform* 0))) + (v1-4 (the-as ripple-wave a2-2)) + ) + (while (< (-> (the-as ripple-wave a2-2) scale) f0-9) + (set! v1-4 (the-as ripple-wave a2-2)) + (set! a2-2 (&-> (the-as (inline-array ripple-wave) a2-2) 0 xmul)) + ) + (let ((f0-12 (lerp 0.9 1.0 (lerp + (-> v1-4 offs) + (-> (the-as ripple-wave a2-2) offs) + (/ (- f0-9 (-> v1-4 scale)) (- (-> (the-as ripple-wave a2-2) scale) (-> v1-4 scale))) + ) + ) + ) + ) + (set! (-> arg2 vector 2 w) (* 128.0 f0-12 f0-12 f0-12)) + ) + ) + ) + 0 + (none) + ) + +(defpart 3320 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x44 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.2)) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-z (meters -0.99)) + (sp-flt spt-scale-x (meters 17)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8.4)) + (sp-flt spt-r 64.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 96.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 left-multiply-quat) + (sp-func spt-func 'hiphog-mirror-sheen-func) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) diff --git a/goal_src/jak2/levels/hiphog/hiphog-scenes.gc b/goal_src/jak2/levels/hiphog/hiphog-scenes.gc index 462170ffa0..ad6d1b3484 100644 --- a/goal_src/jak2/levels/hiphog/hiphog-scenes.gc +++ b/goal_src/jak2/levels/hiphog/hiphog-scenes.gc @@ -5,5 +5,2447 @@ ;; 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 + ) + ) diff --git a/goal_src/jak2/levels/hiphog/whack.gc b/goal_src/jak2/levels/hiphog/whack.gc index 3c38a2ada9..d840a507e9 100644 --- a/goal_src/jak2/levels/hiphog/whack.gc +++ b/goal_src/jak2/levels/hiphog/whack.gc @@ -7,3 +7,41 @@ ;; DECOMP BEGINS +(deftype whack-a-metal (process-drawable) + ( + (cabinet handle :offset-assert 200) + (bopper uint32 :offset-assert 208) + (mole object 8 :offset-assert 212) + (score-part basic 2 :offset-assert 244) + (wave int32 :offset-assert 252) + (event int32 :offset-assert 256) + (event-time time-frame :offset-assert 264) + (event-length time-frame :offset-assert 272) + (hud-score int64 :offset-assert 280) + (hud-goal int64 :offset-assert 288) + (score float :offset-assert 296) + (score-time time-frame :offset-assert 304) + (dizzy? symbol :offset-assert 312) + (miss-count int32 :offset-assert 316) + (air-attack-count int32 :offset-assert 320) + (slot-buffer int32 4 :offset-assert 324) + (speech-time time-frame :offset-assert 344) + (speech-count int32 :offset-assert 352) + (speech-last basic 4 :offset-assert 356) + ) + :method-count-assert 30 + :size-assert #x174 + :flag-assert #x1e01000174 + (:methods + (whack-a-metal-method-21 () none 20) + (whack-a-metal-method-22 () none 21) + (whack-a-metal-method-23 () none 22) + (whack-a-metal-method-24 () none 23) + (whack-a-metal-method-25 () none 24) + (whack-a-metal-method-26 () none 25) + (whack-a-metal-method-27 () none 26) + (whack-a-metal-method-28 () none 27) + (whack-a-metal-method-29 () none 28) + (whack-a-metal-method-30 () none 29) + ) + ) diff --git a/goal_src/jak2/levels/intro/intro-ocean.gc b/goal_src/jak2/levels/intro/intro-ocean.gc index 612d98df5e..7591e10da0 100644 --- a/goal_src/jak2/levels/intro/intro-ocean.gc +++ b/goal_src/jak2/levels/intro/intro-ocean.gc @@ -5,5 +5,2636 @@ ;; name in dgo: intro-ocean ;; dgos: INTROCST +;; og:ignore-from-loc + ;; DECOMP BEGINS +(define *ocean-spheres-village1* + (new 'static 'ocean-spheres :spheres (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -7864320.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x -7864320.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x -7864320.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x -7864320.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x -7864320.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x -7864320.0 :z 7864320.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z 7864320.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z 7864320.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z 7864320.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z 7864320.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z 7864320.0 :r 2224365.5) + ) + ) + ) + +(define *ocean-colors-village1* + (new 'static 'ocean-colors :colors (new 'static 'array rgba 2548 + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x28 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x28 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x28 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x28 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x28 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #x14 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) + ) + +(define *ocean-near-indices-village1* + (new 'static 'ocean-near-indices + :data (new 'static 'inline-array ocean-near-index 1 (new 'static 'ocean-near-index)) + ) + ) + +(define *ocean-trans-indices-village1* (new 'static 'ocean-trans-indices)) + +(define *ocean-mid-indices-village1* (new 'static 'ocean-mid-indices)) + +(define *ocean-mid-masks-village1* + (new 'static 'ocean-mid-masks + :data (new 'static 'inline-array ocean-mid-mask 2 (new 'static 'ocean-mid-mask) (new 'static 'ocean-mid-mask)) + ) + ) + +(define *ocean-map-village1* (new 'static 'ocean-map + :start-corner (new 'static 'vector :x -9437184.0 :z -9437184.0 :w 1.0) + :far-color (new 'static 'vector :y 5.521569 :z 12.54902 :w 128.0) + ) + ) + +(set! (-> *ocean-map-village1* ocean-spheres) *ocean-spheres-village1*) + +(set! (-> *ocean-map-village1* ocean-colors) *ocean-colors-village1*) + +(set! (-> *ocean-map-village1* ocean-mid-masks) *ocean-mid-masks-village1*) + +(set! (-> *ocean-map-village1* ocean-mid-indices) *ocean-mid-indices-village1*) + +(set! (-> *ocean-map-village1* ocean-trans-indices) *ocean-trans-indices-village1*) + +(set! (-> *ocean-map-village1* ocean-near-indices) *ocean-near-indices-village1*) diff --git a/goal_src/jak2/levels/intro/intro-scenes.gc b/goal_src/jak2/levels/intro/intro-scenes.gc index b227eabf8a..33ba12a410 100644 --- a/goal_src/jak2/levels/intro/intro-scenes.gc +++ b/goal_src/jak2/levels/intro/intro-scenes.gc @@ -7,3 +7,4824 @@ ;; DECOMP BEGINS +(defpartgroup group-intro-meteor-landing-meteor + :id 1244 + :duration (seconds 0.017) + :linger-duration (seconds 0.667) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5306) (sp-item 5307) (sp-item 5308) (sp-item 5309)) + ) + +(defpart 5306 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-a -0.2) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5307 + :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 48)) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 12.0) + (sp-flt spt-scalevel-x (meters -0.21333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.7) + (sp-flt spt-fade-g -0.85333335) + (sp-flt spt-fade-b 1.7) + (sp-flt spt-fade-a -0.04) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5308 + :init-specs ((sp-flt spt-num 4.0) + (sp-int spt-rot-x 16) + (sp-flt spt-r 16384.0) + (sp-flt spt-g 12288.0) + (sp-flt spt-b 14745.6) + (sp-flt spt-vel-y (meters 0.026666667)) + (sp-flt spt-fade-r 102.4) + (sp-flt spt-fade-g 25.6) + (sp-flt spt-fade-b 10.24) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 160) + (sp-cpuinfo-flags distort) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 4) 1.0) + ) + ) + +(defpart 5309 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.0046875) (meters -0.009375) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -0.8 -0.8 1.0) + (sp-rnd-flt spt-fade-g -1.59375 -1.59375 1.0) + (sp-flt spt-fade-b 1.59375) + (sp-rnd-flt spt-accel-y -1.3653333 -0.68266666 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 use-global-acc) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 12) (meters 4) 1.0) + ) + ) + +(defpartgroup group-intro-meteor-landing-bubble + :id 1245 + :duration (seconds 0.667) + :linger-duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5310 :flags (launch-asap bit6)) + (sp-item 5311 :flags (launch-asap bit6)) + (sp-item 5309 :period 4500 :length 80) + (sp-item 5312 :period 4500 :length 40 :offset 15) + (sp-item 5313 :period 4500 :length 20 :offset 60) + ) + ) + +(defpart 5313 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.5) 1.0) + (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 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.21333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.020833334) (meters 0.014166667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r 0.0 -0.8 1.0) + (sp-flt spt-fade-g -1.59375) + (sp-rnd-flt spt-fade-b 0.8 0.8 1.0) + (sp-flt spt-fade-a -0.026666667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 160) + (sp-launcher-by-id spt-next-launcher 5314) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defpart 5314 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + ) + ) + +(defpart 5312 + :init-specs ((sp-flt spt-num 8.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 8192.0) + (sp-flt spt-g 4096.0) + (sp-flt spt-b 4915.2) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.10666667) 1.0) + (sp-flt spt-fade-b -1.3653333) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 5) 1.0) + ) + ) + +(defpart 5310 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 60) + (sp-launcher-by-id spt-next-launcher 5315) + ) + ) + +(defpart 5315 + :init-specs ((sp-flt spt-scalevel-x (meters -0.026666667)) (sp-copy-from-other spt-scalevel-y -4)) + ) + +(defpart 5311 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 40.0) + (sp-flt spt-scalevel-x (meters 0.25)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 70) + (sp-launcher-by-id spt-next-launcher 5316) + ) + ) + +(defpart 5316 + :init-specs ((sp-flt spt-scalevel-x (meters -0.044444446)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.022222223) + ) + ) + +(defpartgroup group-intro-meteor-explosion-meteor + :id 1246 + :duration (seconds 0.667) + :linger-duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5320 :flags (launch-asap bit7) :binding 5317) + (sp-item 5317 :flags (bit1 start-dead) :binding 5318) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + ) + ) + +(defpartgroup group-intro-meteor-explosion-ring + :id 1247 + :duration (seconds 0.517) + :linger-duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5321 :flags (is-3d launch-asap))) + ) + +(defpartgroup group-intro-meteor-explosion-circle + :id 1248 + :duration (seconds 0.585) + :linger-duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5322 :flags (is-3d launch-asap)) (sp-item 5323 :flags (launch-asap))) + ) + +(defpartgroup group-intro-meteor-explosion-pang + :id 1249 + :duration (seconds 0.65) + :linger-duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5324 :flags (launch-asap))) + ) + +(defpartgroup group-intro-meteor-explosion-stays + :id 1250 + :duration (seconds 0.335) + :linger-duration (seconds 0.335) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5325 :period 1200 :length 25 :offset 20) (sp-item 5326 :period 1200 :length 20 :offset 20)) + ) + +(defpart 5326 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 8192.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-rnd-flt spt-scalevel-x (meters 12) (meters 12) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.85333335) + (sp-flt spt-fade-b -3.4) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 640) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 409600.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5327) + ) + ) + +(defpart 5327 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters -0.625) (meters -0.3125) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.4) + (sp-flt spt-fade-g -1.225) + (sp-flt spt-fade-b 1.59375) + (sp-flt spt-fade-a -0.01875) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 5328) + ) + ) + +(defpart 5328 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters -2.1875) (meters -0.625) 1.0) (sp-copy-from-other spt-scalevel-y -4)) + ) + +(defpart 5323 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 64.0) + (sp-flt spt-x (meters 80)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 64) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-vel-x (meters -0.15625)) + (sp-flt spt-scalevel-x (meters -0.1)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 left-multiply-quat) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5322 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters 4)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 640) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 left-multiply-quat) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 5329) + ) + ) + +(defpart 5329 + :init-specs ((sp-flt spt-scalevel-x (meters -0.3125)) (sp-copy-from-other spt-scalevel-y -4)) + ) + +(defpart 5325 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters -16) (meters 32) 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 32) 1.0) + (sp-int spt-rot-x 4) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-omega 204.8 819.2 1.0) + (sp-rnd-flt spt-vel-y (meters 5.3333335) (meters 5.3333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.1) (meters -0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -0.8 -0.8 1.0) + (sp-rnd-flt spt-fade-g -1.59375 -1.59375 1.0) + (sp-flt spt-fade-b 1.59375) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 use-global-acc) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 5330) + (sp-flt spt-conerot-x (degrees 90.0)) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 0)) + ) + ) + +(defpart 5321 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters 33.333332)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0625) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-b -0.53333336) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 5331) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5331 + :init-specs ((sp-flt spt-scalevel-x (meters 8.333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + ) + ) + +(defpart 5324 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 16) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-rnd-flt spt-scalevel-x (meters 6) (meters 6) 1.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.1333334) + (sp-flt spt-fade-b -8.5) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 122880.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 5332) + ) + ) + +(defpart 5332 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters -0.05) (meters -0.05) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.8) + (sp-flt spt-fade-g -1.225) + (sp-flt spt-fade-b 1.59375) + (sp-flt spt-fade-a -0.2) + ) + ) + +(defpart 5320 + :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 512)) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 8.0) + (sp-flt spt-vel-y (meters 6.6666665)) + (sp-flt spt-accel-y -273.06668) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5317 + :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 128)) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-scalevel-x (meters -0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.796875) + (sp-flt spt-fade-g -0.4) + (sp-flt spt-fade-b 0.796875) + (sp-flt spt-fade-a -0.0125) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5318 + :init-specs ((sp-flt spt-num 1.0) + (sp-int spt-rot-x 16) + (sp-flt spt-r 131072.0) + (sp-flt spt-g 90112.0) + (sp-flt spt-b 114688.0) + (sp-flt spt-fade-r 409.6) + (sp-flt spt-fade-g 665.6) + (sp-flt spt-fade-b 512.0) + (sp-int spt-timer 160) + (sp-cpuinfo-flags distort) + ) + ) + +(defpart 5319 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -16) (meters 32) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 24) 1.0) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.21333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.075) (meters -0.15) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -0.8 -0.8 1.0) + (sp-rnd-flt spt-fade-g -1.59375 -1.59375 1.0) + (sp-flt spt-fade-b 1.59375) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 use-global-acc) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 5330) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-x (degrees 135.0)) + (sp-flt spt-rotate-y (degrees 30.0)) + (sp-flt spt-rotate-z (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +(defpart 5330 + :init-specs ((sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-int-plain-rnd spt-next-time 5 4 1) + (sp-launcher-by-id spt-next-launcher 5333) + ) + ) + +(defpart 5333 + :init-specs ((sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-int-plain-rnd spt-next-time 150 449 1) + (sp-launcher-by-id spt-next-launcher 5330) + ) + ) + +(defpartgroup group-intro-rift-gate-off + :id 1251 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 5334 :flags (is-3d bit6)) + (sp-item 5335 :flags (bit6)) + (sp-item 5336 :flags (bit6)) + (sp-item 5337 :falloff-to (meters 400)) + (sp-item 5338 :falloff-to (meters 400)) + ) + ) + +(defpart 5334 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-flt spt-rot-x 16384.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 255.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 50.000004)) + ) + ) + +(defpart 5335 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -1)) + (sp-rnd-flt spt-scale-x (meters 40) (meters 2) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-rot-z (degrees -22.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees -135.0)) + ) + ) + +(defpart 5336 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 90) (meters 2) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-rot-z (degrees -22.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees -135.0)) + ) + ) + +(defpart 5337 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-z (meters 0) (meters -70) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.00066666666) (meters -0.0026666666) 1.0) + (sp-flt spt-fade-a 0.85333335) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int-plain-rnd spt-next-time 75 74 1) + (sp-launcher-by-id spt-next-launcher 5339) + (sp-rnd-flt spt-rotate-y (degrees -75.0) (degrees -110.0) 1.0) + (sp-rnd-flt spt-rotate-z (degrees -35.0) (degrees 110.0) 1.0) + ) + ) + +(defpart 5339 + :init-specs ((sp-flt spt-fade-a -0.85333335)) + ) + +(defpart 5338 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-z (meters 0) (meters -70) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.00066666666) (meters -0.0026666666) 1.0) + (sp-flt spt-fade-a 0.85333335) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-userdata -4096000.0) + (sp-func spt-func 'check-drop-level-bigdoor-open-pops) + (sp-int-plain-rnd spt-next-time 75 74 1) + (sp-launcher-by-id spt-next-launcher 5340) + (sp-rnd-flt spt-rotate-y (degrees -85.0) (degrees -90.0) 1.0) + (sp-rnd-flt spt-rotate-z (degrees -45.0) (degrees 90.0) 1.0) + ) + ) + +(defpart 5340 + :init-specs ((sp-flt spt-userdata 4096000.0)) + ) + +(defun check-drop-level-bigdoor-open-pops ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) (-> arg2 vector 0 y) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 5341)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 5342)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (none) + ) + +(defpart 5342 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.4) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-omega 821248.0) + (sp-flt spt-fade-a -1.92) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 5341 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 4.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 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 192.0 64.0 1.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.85) + (sp-int-plain-rnd spt-timer 90 59 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-intro-rift-gate-on + :id 1252 + :duration (seconds 0.017) + :linger-duration (seconds 1.5) + :flags (unk-6) + :bounds (static-bspherem 0 0 0 640) + :rotate ((degrees 4) (degrees 2.2222223) (degrees 0)) + :parts ((sp-item 5343 :flags (is-3d bit6 bit7)) + (sp-item 5344 :flags (is-3d bit6 bit7)) + (sp-item 5345 :flags (bit7)) + (sp-item 5346 :flags (bit6)) + (sp-item 5347 :flags (bit6)) + (sp-item 5348 :flags (bit7)) + ) + ) + +(defpart 5348 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 30)) + (sp-flt spt-y (meters 10)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.25) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-flt spt-vel-x (meters -0.36666667)) + (sp-flt spt-vel-y (meters -0.123333335)) + (sp-flt spt-fade-r 0.32) + (sp-flt spt-fade-g 0.64) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.32) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5344 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 16.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 32.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5346 + :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 5)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 5347 + :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 48)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 48.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 65536.0) + ) + ) + +(defpart 5343 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 24) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-fade-a 0.4 0.4 1.0) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 5349) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5349 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 160) (sp-launcher-by-id spt-next-launcher 5350)) + ) + +(defpart 5350 + :init-specs ((sp-flt spt-fade-a -0.8)) + ) + +(defpart 5345 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-x (meters 12)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 196.0 1.0) + (sp-flt spt-g 0.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-omega 8.192 8.192 1.0) + (sp-flt spt-vel-x (meters -0.10666667)) + (sp-rnd-flt spt-fade-r -0.42666668 0.6533333 1.0) + (sp-flt spt-fade-g 0.42666668) + (sp-rnd-flt spt-fade-b 0.0 -0.21333334 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-rift-rider-donut-antenna-glow + :id 1253 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5351)) + ) + +(defpart 5351 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters -0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.64) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpartgroup group-rift-rider-donut-nipple-glow + :id 1254 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5352 :flags (bit6 bit7))) + ) + +(defpart 5352 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -1)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 96.0) + (sp-flt spt-a 36.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 5529.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-rift-rider-donut-light-glow + :id 1255 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5353 :flags (bit6 bit7))) + ) + +(defpart 5353 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 96.0) + (sp-flt spt-a 36.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-rift-rider-button-yellow-1 + :id 1256 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5354 :period 300 :length 5)) + ) + +(defpartgroup group-rift-rider-button-yellow-2 + :id 1257 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5354 :period 300 :length 5 :offset 75)) + ) + +(defpart 5354 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 75) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpartgroup group-rift-rider-button-blue-1 + :id 1258 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5355 :period 300 :length 5 :offset 150)) + ) + +(defpartgroup group-rift-rider-button-blue-2 + :id 1259 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5355 :period 300 :length 5 :offset 225)) + ) + +(defpart 5355 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 75) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpartgroup group-time-map-glow + :id 1260 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5356 :flags (bit6))) + ) + +(defpart 5356 + :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-time-map-glow-fx + :id 1261 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5358 :binding 5357) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5359) + ) + ) + +(defpart 5358 + :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 5357 + :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 5360) + ) + ) + +(defpart 5360 + :init-specs ((sp-flt spt-a 128.0)) + ) + +(defpart 5359 + :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 5360) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-heart-of-mar-glow + :id 1262 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5361 :flags (bit6))) + ) + +(defpart 5361 + :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-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 96.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 12.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +(defpartgroup group-screen-a-glow + :id 1263 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5362 :flags (is-3d bit7) :period 25 :length 5)) + ) + +(defpart 5362 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.03)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-flt spt-rot-x 1820.4445) + (sp-flt spt-scale-y (meters 0.4)) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-screen-b-glow + :id 1264 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5363 :flags (is-3d bit7) :period 25 :length 5)) + ) + +(defpart 5363 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.03)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 1820.4445) + (sp-flt spt-scale-y (meters 0.8)) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-intro-vortex + :id 1265 + :duration (seconds 0.035) + :linger-duration (seconds 1.5) + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 256) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 5364 :flags (bit7)) + (sp-item 5365 :flags (bit7)) + (sp-item 5366 :flags (bit7)) + (sp-item 5367 :flags (bit6)) + ) + ) + +(defpart 5367 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 200)) + (sp-flt spt-scale-x (meters 500)) + (sp-flt spt-rot-x 40960.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 5365 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-x (meters 70)) + (sp-rnd-flt spt-y (meters -20) (meters 40) 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 4) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-omega 40.96 40.96 1.0) + (sp-flt spt-vel-x (meters -0.46666667)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-x (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defun check-split-level-intro-vortex-pop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg1 user-float) 0.0) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg2 vector 0 y) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 5368)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpart 5368 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.25) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-z (meters -0.6666667)) + (sp-flt spt-fade-a -5.12) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 5366 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 100)) + (sp-rnd-flt spt-y (meters -20) (meters 40) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.25) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-flt spt-vel-x (meters -0.6666667)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 409600.0) + (sp-func spt-func 'check-split-level-intro-vortex-pop-userdata) + (sp-int-plain-rnd spt-next-time 5 999 1) + (sp-launcher-by-id spt-next-launcher 5369) + (sp-rnd-flt spt-rotate-x (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5369 + :init-specs ((sp-flt spt-userdata -409600.0)) + ) + +(defpart 5364 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 5.0) + (sp-flt spt-x (meters 100)) + (sp-rnd-flt spt-y (meters -20) (meters 40) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.25) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-flt spt-vel-x (meters -0.6666667)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 80 79 1) + (sp-launcher-by-id spt-next-launcher 5370) + (sp-rnd-flt spt-rotate-x (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5370 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 5371) + ) + ) + +(defpart 5371 + :init-specs ((sp-flt spt-r 32.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-int-plain-rnd spt-next-time 80 79 1) + (sp-launcher-by-id spt-next-launcher 5370) + ) + ) + +(defpartgroup group-intro-dust + :id 1266 + :duration (seconds 0.017) + :linger-duration (seconds 1) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5372)) + ) + +(defpartgroup group-intro-dust-big + :id 1267 + :duration (seconds 0.017) + :linger-duration (seconds 1) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + ) + ) + +(defpart 5372 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-intro-vortex-hit-explosion + :id 1268 + :duration (seconds 2) + :linger-duration (seconds 1) + :flags (use-local-clock unk-5 unk-6) + :bounds (static-bspherem 0 0 0 15) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 5373 :flags (bit6) :period 900 :length 5) + (sp-item 5374 :flags (bit6) :period 900 :length 5) + (sp-item 5375 :period 900 :length 15) + (sp-item 5376 :fade-after (meters 60) :period 900 :length 10 :offset 10) + (sp-item 5377 :fade-after (meters 60) :falloff-to (meters 60) :period 900 :length 50 :offset 20) + (sp-item 5378 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25 :offset 20) + (sp-item 5379 :fade-after (meters 150) :falloff-to (meters 150) :period 900 :length 20 :offset 30) + ) + ) + +(defpart 5374 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.10666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5380) + ) + ) + +(defpart 5380 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.64) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -1.28) + (sp-flt spt-fade-a -0.48) + ) + ) + +(defpart 5379 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 0.8) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5381) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5378 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 4.0 1.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5381) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5381 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 5382) + ) + ) + +(defpart 5382 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5383) + ) + ) + +(defpart 5383 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 5384) + ) + ) + +(defpart 5384 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +(defpart 5373 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 5385) + ) + ) + +(defpart 5385 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 5377 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-flt spt-friction 0.87) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5386) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5386 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5387) + ) + ) + +(defpart 5387 + :init-specs ((sp-flt spt-fade-r -0.5543478) (sp-flt spt-fade-g -0.5543478) (sp-flt spt-fade-a -0.13913043)) + ) + +(defpart 5375 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 8.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5388) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5388 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5389) + ) + ) + +(defpart 5389 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 5376 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 16.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.02) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +(defpart 5390 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.08)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 96.0) + (sp-rnd-flt spt-a 32.0 12.0 1.0) + (sp-rnd-flt spt-accel-y 0.0 2.7306666 1.0) + (sp-int-plain-rnd spt-timer 5 99 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-texture-glow-soft) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 5391) + ) + ) + +(defpart 5391 + :init-specs ((sp-flt spt-scalevel-x (meters -0.0008)) (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0026666666) 1.0)) + ) + +(defpartgroup group-prison-plat-jet + :id 1269 + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 5392) (sp-item 5393) (sp-item 5394)) + ) + +(defpart 5392 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters -0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g 2.0) + (sp-flt spt-fade-b 5.0) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5395) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 5395 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.32 -0.256 1.0) + ) + ) + +(defpart 5393 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.5 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.05) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters -0.5) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 2.048 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.005)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 5396) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 5396 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +(defpart 5394 + :init-specs ((sp-flt spt-num 0.4) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 28.671999) + (sp-flt spt-fade-b 26.623999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5397) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 5397 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) + +(defpartgroup group-intro-machine-white-light-glow + :id 1270 + :bounds (static-bspherem 0 0 0 40) + :parts ((sp-item 5398 :flags (bit6))) + ) + +(defpart 5398 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 45.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 96.0 1.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-intro-prison-restraints-snap + :id 1271 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5399) (sp-item 5400) (sp-item 5401 :flags (is-3d))) + ) + +(defpart 5399 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.01) (meters 0.005) 1.0) + (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-flt spt-a 128.0) + (sp-rnd-flt spt-omega 0.4096 0.2048 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.1) 1.0) + (sp-rnd-flt spt-fade-g -2.55 -2.55 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.8 0.02 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5400 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.08)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -10.2) + (sp-flt spt-fade-a -4.48) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 5401 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 12.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 -1605368320 -1605368064) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defskelgroup skel-rift-rider-break rift-rider-break 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 20) + :origin-joint-index 25 + ) + +(defskelgroup skel-rift-rider-break-a rift-rider-break 7 -1 + ((8 (meters 999999))) + :bounds (static-spherem 0 0 0 20) + :origin-joint-index 10 + ) + +(defskelgroup skel-vortex vortex 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 400) + :origin-joint-index 3 + ) + +(defskelgroup skel-vortex-b vortex-b 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 400) + :origin-joint-index 3 + ) + +(defskelgroup skel-vortex-light vortex-light 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5000) + :origin-joint-index 3 + ) + +(defskelgroup skel-rift-rider-bar rift-rider-bar 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 2) + :origin-joint-index 3 + ) + +(defskelgroup skel-rift-rider-chunk-a rift-rider-chunk-a 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +(defskelgroup skel-rift-rider-break-b rift-rider-break-b 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +(defskelgroup skel-rift-rider-break-c rift-rider-break-c 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +(defskelgroup skel-meteor meteor 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +(defskelgroup skel-metalkor-torso metalkor-torso 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 30) + :origin-joint-index 3 + ) + +(defskelgroup skel-rift-rider-donut rift-rider-donut 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +(defskelgroup skel-vil-break-support vil-break-support 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 120) + :origin-joint-index 3 + ) + +(defskelgroup skel-prsn-chair-shackle prsn-chair-shackle 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 4) + :origin-joint-index 3 + ) + +(defskelgroup skel-prsn-daxter-plat prsn-daxter-plat 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 4) + :origin-joint-index 3 + ) + +(defskelgroup skel-jak-clothes jak-clothes 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +(defskelgroup skel-rift-rider-dash rift-rider-dash 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +(defskelgroup skel-rift-rider-heart-of-mar rift-rider-heart-of-mar 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +(scene-method-16 + (new 'static 'scene + :name "intro-samos-hut" + :extra #f + :info #f + :mask-to-clear #x1002000 + :entity "scene-stage-64" + :art-group "scenecamera" + :anim "intro-samos-hut" + :parts 72 + :command-list '((0 + (send-event "jakone-highres" 'eval ,(lambda ((arg0 process-drawable)) (let ((v0-0 (-> arg0 root scale))) + (set! (-> v0-0 x) 1.4) + (set! (-> v0-0 y) 1.4) + (set! (-> v0-0 z) 1.4) + (set! (-> v0-0 w) 1.0) + v0-0 + ) + ) + ) + (send-event "keira-highres" 'shadow #f) + (send-event "rift-rider" 'shadow #f) + (apply + ,(lambda :behavior scene-player + () + (set! (-> *setting-control* user-default border-mode) #t) + (set! (-> *level* play?) (-> *setting-control* user-default border-mode)) + (setup + *screen-filter* + (new 'static 'vector :w 128.0) + (new 'static 'vector :w 128.0) + (-> self clock seconds-per-frame) + (bucket-id screen-filter) + ) + (update-mood-weather! *mood-control* 0.25 0.5 0.0 0.0) + (update-mood-weather! *mood-control* 0.25 0.5 1.0 1.0) + (set-time-for-random-weather! *mood-control* 1800000.0 1800000.0) + (clear-village1-interp!) + (if (not (-> *setting-control* user-current subtitle)) + (process-spawn-function + process + (lambda :behavior scene-player + () + (talker-spawn-func (-> *talker-speech* 123) self (target-pos 0) (the-as region #f)) + (let ((gp-1 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) gp-1) (seconds 5)) + (if (cpad-pressed? 0 square) + (return #f) + ) + (suspend) + ) + ) + #f + ) + :to self + ) + ) + ) + ) + (send-event *time-of-day* 'change 'ratio (float (new 'static 'bfloat :data 1.0))) + (send-event *time-of-day* 'change 'hour (int 7)) + (setting-reset half-speed mode #t) + ) + (0 + (apply + ,(lambda () (case (scf-get-territory) + ((1) + (talker-spawn-func (-> *talker-speech* 119) *entity-pool* (target-pos 0) (the-as region #f)) + ) + ((2) + (talker-spawn-func (-> *talker-speech* 120) *entity-pool* (target-pos 0) (the-as region #f)) + ) + ((3) + (talker-spawn-func (-> *talker-speech* 121) *entity-pool* (target-pos 0) (the-as region #f)) + ) + (else + (talker-spawn-func (-> *talker-speech* 118) *entity-pool* (target-pos 0) (the-as region #f)) + ) + ) + ) + ) + ) + (2 (setting-unset half-speed)) + (180 + (apply + ,(lambda :behavior scene-player + () + (process-spawn-function + process + (lambda :behavior scene-player + () + (logclear! (-> self mask) (process-mask pause)) + (let ((gp-0 (new 'stack 'hud-sprite)) + (s5-0 (level-get *level* 'village1)) + (f30-0 0.0) + ) + (set! (-> gp-0 flags) (the-as uint 8)) + (set! (-> gp-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #xb :page #xdbc))) + (set-vector! (-> gp-0 pos) 256 180 #xffffff 0) + (set-vector! (-> gp-0 color) 128 128 128 128) + (set! (-> gp-0 scale-x) 1.0) + (set! (-> gp-0 scale-y) 1.0) + (when (and s5-0 (-> gp-0 tex)) + (let ((s4-0 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) s4-0) (seconds 5)) + (let ((f0-2 1.0)) + (cond + ((< f30-0 2.0) + (set! f0-2 (* 0.5 f30-0)) + ) + ((< 3.0 f30-0) + (set! f0-2 (* 0.5 (- 5.0 f30-0))) + ) + ) + (set! (-> gp-0 color w) (the int (* 128.0 f0-2))) + ) + (let* ((s2-0 (-> *display* frames (-> *display* on-screen) global-buf)) + (s3-0 (-> s2-0 base)) + ) + (hud-sprite-method-9 gp-0 s2-0 s5-0) + (let ((a3-0 (-> s2-0 base))) + (let ((v1-31 (the-as object (-> s2-0 base)))) + (set! (-> (the-as dma-packet v1-31) dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> (the-as dma-packet v1-31) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-31) vif1) (new 'static 'vif-tag)) + (set! (-> s2-0 base) (&+ (the-as pointer v1-31) 16)) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) bucket-group) + (bucket-id bucket-322) + s3-0 + (the-as (pointer dma-tag) a3-0) + ) + ) + ) + (if (not (paused?)) + (+! f30-0 (-> self clock seconds-per-frame)) + ) + (suspend) + ) + ) + #f + ) + ) + ) + :to self + ) + ) + ) + ) + (360 + (apply + ,(lambda :behavior scene-player + () + (setup + *screen-filter* + (new 'static 'vector :w 128.0) + (new 'static 'vector) + (-> self clock seconds-per-frame) + (bucket-id screen-filter) + ) + (none) + ) + ) + (apply + ,(lambda :behavior scene-player + () + (process-spawn-function + process + (lambda :behavior scene-player + () + (logclear! (-> self mask) (process-mask pause)) + (let ((gp-0 (new 'stack 'hud-sprite)) + (s5-0 (new 'stack 'hud-sprite)) + (s4-0 (level-get *level* 'village1)) + (f30-0 0.0) + ) + (set! (-> gp-0 flags) (the-as uint 8)) + (set! (-> gp-0 scale-x) 0.85) + (set! (-> gp-0 scale-y) 0.85) + (set-vector! (-> gp-0 color) 128 128 128 128) + (case (scf-get-territory) + ((1) + (set-vector! (-> gp-0 pos) 256 170 #xffffff 0) + (set! (-> gp-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #xa :page #xdbc))) + (set! (-> s5-0 flags) (the-as uint 8)) + (set-vector! (-> s5-0 color) 128 128 128 128) + (set! (-> s5-0 scale-x) 0.55) + (set-vector! (-> s5-0 pos) 285 255 #xffffff 0) + (case (-> *setting-control* user-current language) + (((language-enum french)) + (set! (-> s5-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #x6 :page #xdbc))) + (set! (-> s5-0 scale-y) 0.65) + ) + (((language-enum spanish)) + (set! (-> s5-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #x8 :page #xdbc))) + (set! (-> s5-0 scale-y) 0.65) + ) + (else + (set! (-> s5-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #x9 :page #xdbc))) + (set! (-> s5-0 scale-y) 0.45) + ) + ) + ) + ((2) + (set-vector! (-> gp-0 pos) 256 188 #xffffff 0) + (set! (-> gp-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #x7 :page #xdbc))) + (set! (-> s5-0 tex) #f) + ) + (else + (set-vector! (-> gp-0 pos) 256 188 #xffffff 0) + (set! (-> gp-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #xa :page #xdbc))) + (set! (-> s5-0 tex) #f) + ) + ) + (when (and s4-0 (-> gp-0 tex)) + (let ((s3-0 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) s3-0) (seconds 8)) + (let ((f0-6 1.0)) + (cond + ((< f30-0 2.0) + (set! f0-6 (* 0.5 f30-0)) + ) + ((< 6.0 f30-0) + (set! f0-6 (* 0.5 (- 8.0 f30-0))) + ) + ) + (set! (-> gp-0 color w) (the int (* 128.0 f0-6))) + (set! (-> s5-0 color w) (the int (* 128.0 f0-6))) + ) + (let* ((s1-0 (-> *display* frames (-> *display* on-screen) global-buf)) + (s2-0 (-> s1-0 base)) + ) + (hud-sprite-method-9 gp-0 s1-0 s4-0) + (if (-> s5-0 tex) + (hud-sprite-method-9 s5-0 s1-0 s4-0) + ) + (let ((a3-0 (-> s1-0 base))) + (let ((v1-59 (the-as object (-> s1-0 base)))) + (set! (-> (the-as dma-packet v1-59) dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> (the-as dma-packet v1-59) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-59) vif1) (new 'static 'vif-tag)) + (set! (-> s1-0 base) (&+ (the-as pointer v1-59) 16)) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) bucket-group) + (bucket-id bucket-322) + s2-0 + (the-as (pointer dma-tag) a3-0) + ) + ) + ) + (if (not (paused?)) + (+! f30-0 (-> self clock seconds-per-frame)) + ) + (suspend) + ) + ) + #f + ) + ) + ) + :to self + ) + ) + ) + (part-tracker + "group-intro-rift-gate-off" + entity + "rift-ring" + joint + "gate" + track + #t + duration + (frame-range 360 2000) + ) + ) + (1906 + (part-tracker + "group-rift-rider-button-yellow-1" + entity + "rift-rider" + joint + "button_a" + track + #t + duration + (frame-range 1906 2170) + ) + (part-tracker + "group-rift-rider-button-yellow-2" + entity + "rift-rider" + joint + "button_c" + track + #t + duration + (frame-range 1906 2170) + ) + (part-tracker + "group-rift-rider-button-blue-1" + entity + "rift-rider" + joint + "button_b" + track + #t + duration + (frame-range 1906 2170) + ) + (part-tracker + "group-rift-rider-button-blue-2" + entity + "rift-rider" + joint + "button_d" + track + #t + duration + (frame-range 1906 2170) + ) + (part-tracker + "group-heart-of-mar-glow" + entity + "rift-rider" + joint + "heart_of_mar" + track + #t + duration + (frame-range 1906 2170) + ) + (part-tracker + "group-screen-a-glow" + entity + "rift-rider" + joint + "screen_a" + track + #t + duration + (frame-range 1906 2165) + ) + (part-tracker + "group-screen-b-glow" + entity + "rift-rider" + joint + "screen_b" + track + #t + duration + (frame-range 1951 2041) + ) + ) + (1921 + (part-tracker + "group-time-map-glow" + entity + "time-map" + joint + "time_map_glow" + track + #t + duration + (frame-range 1921 2158) + ) + (part-tracker + "group-time-map-glow-fx" + entity + "time-map" + joint + "time_map_glow" + track + #t + duration + (frame-range 1921 2128) + ) + ) + (2160 + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_a" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_b" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_c" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_d" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_a" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_b" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_c" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_d" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zappera" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperb" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperc" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperd" + track + #t + duration + (frame-range 2160 2485) + ) + (send-event + *time-of-day* + 'dest-clock-ratio-set + (float (new 'static 'bfloat :data 70.0)) + (seconds (new 'static 'bfloat :data 10.0)) + ) + (apply ,(lambda () (set-village1-interp!) (update-mood-weather! *mood-control* 0.35 0.25 320.0 320.0) (none))) + ) + (2220 + (lightning-tracker + "lightning-shock" + from-entity + "rift-rider-donut" + to-entity + "rift-ring" + from-joint + "zapperd" + to-joint + "zaptarget" + duration + (frame-range 2220 2255) + ) + ) + (2231 + (part-tracker + "group-intro-rift-gate-on" + entity + "rift-ring" + joint + "gate" + track + #t + duration + (frame-range 2200 3460) + ) + ) + (2270 + (lightning-tracker + "lightning-shock" + from-entity + "rift-rider-donut" + to-entity + "rift-ring" + from-joint + "zapperc" + to-joint + "zaptarget" + duration + (frame-range 2270 2300) + ) + ) + (2326 + (part-tracker + "group-screen-a-glow" + entity + "rift-rider" + joint + "screen_a" + track + #t + duration + (frame-range 2326 2485) + ) + (part-tracker + "group-screen-b-glow" + entity + "rift-rider" + joint + "screen_b" + track + #t + duration + (frame-range 2326 2485) + ) + ) + (2330) + (2595 (send-event "metalhead-spawner-1" 'trigger)) + (2621 + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_a" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_b" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_c" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_d" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_a" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_b" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_c" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_d" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zappera" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperb" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperc" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperd" + track + #t + duration + (frame-range 2621 2825) + ) + ) + (2830 + (send-event + *time-of-day* + 'dest-clock-ratio-set + (float (new 'static 'bfloat :data 120.0)) + (seconds (new 'static 'bfloat :data 4.8)) + ) + ) + (2976 + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_a" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_b" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_c" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_d" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_a" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_b" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_c" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_d" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zappera" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperb" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperc" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperd" + track + #t + duration + (frame-range 2976 3175) + ) + ) + (3102 + (part-tracker + "group-rift-rider-button-yellow-1" + entity + "rift-rider" + joint + "button_a" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-rift-rider-button-yellow-2" + entity + "rift-rider" + joint + "button_c" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-rift-rider-button-blue-1" + entity + "rift-rider" + joint + "button_b" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-rift-rider-button-blue-2" + entity + "rift-rider" + joint + "button_d" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-heart-of-mar-glow" + entity + "rift-rider" + joint + "heart_of_mar" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-screen-a-glow" + entity + "rift-rider" + joint + "screen_a" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-screen-b-glow" + entity + "rift-rider" + joint + "screen_b" + track + #t + duration + (frame-range 3102 3135) + ) + ) + (3200 + (apply + ,(lambda :behavior scene-player + () + (when (not (-> self aborted?)) + (disable *screen-filter*) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (* 0.2 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + (set-setting! 'allow-blackout #f 0 0) + ) + (none) + ) + ) + ) + (3500 (send-event "metalhead-spawner-1" 'die)) + (10000 + (send-event *time-of-day* 'change 'ratio (float 1)) + (apply ,(lambda :behavior scene-player + () + (when (-> self aborted?) + (task-node-close! (game-task-node fortress-escape-introduction)) + (disable *screen-filter*) + (set-blackout-frames (seconds 0.2)) + (remove-setting! 'allow-blackout) + (set-filter-color! 1.0 1.0 1.0) + ) + (set-filter-color! 1.0 1.0 1.0) + (clear-village1-interp!) + (kill-by-type talker *active-pool*) + ) + ) + ) + ) + :cut-list '(671 + 781 + 871 + 971 + 1106 + 1196 + 1347 + 1461 + 1591 + 1726 + 1861 + 1951 + 2041 + 2171 + 2231 + 2326 + 2411 + 2486 + 2621 + 2681 + 2761 + 2826 + 2896 + 2976 + 3054 + 3102 + 3136 + 3176 + ) + :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 'introcst + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jakone-highres" + :level 'introcst + :art-group "skel-jakone-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'lintcstb + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x6 + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'lintcstb + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min 1591) (1726 1861) (1951 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'lintcstb + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((1861 1951) (2041 2171)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-dash" + :level 'introcst + :art-group "skel-rift-rider-dash" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((2041 2171)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-heart-of-mar" + :level 'introcst + :art-group "skel-rift-rider-heart-of-mar" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((2041 2171)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "metalkor-torso" + :level 'village1 + :art-group "skel-metalkor-torso" + :prefix "" + :draw-frames '((min 3136) (3176 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-ring" + :level 'village1 + :art-group "skel-rift-ring" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min 360) (1194 1347) (2411 2486) (2680 2760) (2974 3057)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-donut" + :level 'village1 + :art-group "skel-rift-rider-donut" + :prefix "" + :draw-frames '((min 3176)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "time-map" + :level 'introcst + :art-group "skel-time-map" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vil-break-support" + :level 'village1 + :art-group "skel-vil-break-support" + :prefix "" + :draw-frames '((min 2611)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "intro-flamer" + :level 'village1 + :art-group "skel-intro-flamer" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "intro-flamer" + :level 'village1 + :art-group "skel-intro-flamer" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "intro-flamer" + :level 'village1 + :art-group "skel-intro-flamer" + :prefix "c-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "intro-flamer" + :level 'village1 + :art-group "skel-intro-flamer" + :prefix "d-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "intro-flamer" + :level 'village1 + :art-group "skel-intro-flamer" + :prefix "e-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "village1-start" + :end-point-obj #f + :borrow '((ctywide 0 lcguard special) (prison 0 ldjakbrn special) (introcst 0 lintcstb special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(set! (-> *lightning-spec-id-table* 31) (new 'static 'lightning-spec + :name "lightning-rift-rider" + :flags (lightning-spec-flags lsf0) + :start-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :end-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :fade-to-color (new 'static 'rgba :r #xbf :b #x8f :a #x5) + :fade-start-factor 0.2 + :fade-time 60.0 + :texture (new 'static 'texture-id :index #x83 :page #xc) + :reduction 0.42 + :num-points 8 + :box-size 3276.8 + :merge-factor 0.5 + :merge-count 2 + :radius 1638.4 + :duration 150.0 + :duration-rand 150.0 + :sound #f + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "intro-vortex" + :extra #f + :info #f + :mask-to-clear #x1002000 + :entity "scene-stage-65" + :art-group "scenecamera" + :anim "intro-vortex" + :parts 9 + :command-list '((0 + (send-event "jakone-highres" 'eval ,(lambda ((arg0 process-drawable)) (let ((v0-0 (-> arg0 root scale))) + (set! (-> v0-0 x) 1.4) + (set! (-> v0-0 y) 1.4) + (set! (-> v0-0 z) 1.4) + (set! (-> v0-0 w) 1.0) + v0-0 + ) + ) + ) + (send-event "vortex-light" 'no-fog) + (send-event *time-of-day* 'change 'ratio (float (new 'static 'bfloat :data 30.0))) + (part-tracker + "group-intro-vortex" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 0 10000) + ) + (apply + ,(lambda :behavior scene-player + () + (set! (-> *sky-work* draw-vortex) (the-as basic #t)) + (set! (-> *display* vu1-enable-user-menu) + (vu1-renderer-mask sky generic merc emerc sprite rn31 rn32 rn33 depth-cue) + ) + (set-vortex-white! #f) + (let ((gp-0 (level-get *level* 'village1))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-vortex)) + (set! (-> gp-0 info sky) #t) + ) + ) + (let ((gp-1 (level-get *level* 'introcst))) + (when gp-1 + (clear-mood-context (-> gp-1 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-1 mood-context)) + ) + (set! (-> gp-1 mood-func) (the-as (function mood-context float int none) update-mood-vortex)) + (set! (-> gp-1 info sky) #t) + ) + ) + (let ((gp-2 (level-get *level* 'lintcstb))) + (when gp-2 + (clear-mood-context (-> gp-2 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-2 mood-context)) + ) + (set! (-> gp-2 mood-func) (the-as (function mood-context float int none) update-mood-vortex)) + (set! (-> gp-2 info sky) #t) + ) + ) + (remove-setting! 'allow-blackout) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (* 0.2 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + (update-mood-weather! *mood-control* 0.25 0.0 0.0 0.0) + (update-mood-weather! *mood-control* 0.25 0.0 1.0 1.0) + (set-time-for-random-weather! *mood-control* 1800000.0 1800000.0) + (set-filter-color! 1.0 1.0 1.0) + (none) + ) + ) + ) + (10 (want-load 'introcst 'ctywide 'ctyindb)) + (384 (apply ,(lambda () (set-vortex-white! #t)))) + (409 + (send-event + "particleman" + 'eval + ,(lambda () + (local-vars (sv-48 symbol) (sv-64 symbol) (sv-80 vector)) + (with-pp + (let ((gp-0 (the-as target (command-get-process "particleman" *target*))) + (s5-0 (get-process *default-dead-pool* lightning-tracker #x4000)) + ) + (when s5-0 + (let ((t9-2 (method-of-type lightning-tracker activate))) + (t9-2 + (the-as lightning-tracker s5-0) + pp + (symbol->string (-> lightning-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((s4-0 run-function-in-process) + (s3-0 s5-0) + (s2-0 lightning-tracker-init) + (s1-0 (-> *lightning-spec-id-table* 1)) + (s0-0 30) + ) + (set! sv-48 (the-as symbol #f)) + (set! sv-64 (the-as symbol #f)) + (set! sv-80 (vector<-cspace! (new 'stack-no-clear 'vector) (-> gp-0 node-list data 5))) + (let ((t3-0 (vector<-cspace! (new 'stack-no-clear 'vector) (-> gp-0 node-list data 6)))) + ((the-as (function object object object object object object object object none) s4-0) + s3-0 + s2-0 + s1-0 + s0-0 + sv-48 + sv-64 + sv-80 + t3-0 + ) + ) + ) + (-> s5-0 ppointer) + ) + ) + ) + ) + ) + (send-event + "rift-rider-break" + 'eval + ,(lambda () + (with-pp + (let ((gp-0 (command-get-process "particleman" *target*)) + (s5-0 (command-get-process "rift-rider-break" *target*)) + (s4-0 + (lambda ((arg0 object) (arg1 int) (arg2 symbol) (arg3 process-tree) (arg4 vector) (arg5 vector)) + (process-spawn + lightning-tracker + :init lightning-tracker-init + (-> *lightning-spec-id-table* 31) + arg1 + #f + arg2 + arg4 + arg5 + :to arg3 + ) + ) + ) + ) + (s4-0 pp 30 (the-as symbol gp-0) s5-0 (the-as vector 6) (the-as vector 60)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 30)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 31)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 35)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 32)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 42)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 44)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 49)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 53)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 54)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 66)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 58)) + ) + ) + ) + ) + ) + (411 + (part-tracker + "group-intro-vortex-hit-explosion" + entity + "rift-rider-break-a" + joint + "explode_engine_top" + track + #t + duration + (frame-range 411 426) + ) + ) + (415 (apply ,(lambda ((arg0 float)) (set-vortex-flash! arg0)))) + (424 + (part-tracker + "group-intro-vortex-hit-explosion" + entity + "rift-rider-break-a" + joint + "explode_engine" + track + #t + duration + (frame-range 424 424) + ) + ) + (460 (want-display 'ctyindb 'display) (want-display 'introcst 'display) (save)) + (485 + (apply + ,(lambda () + (set-setting! 'borrow '((ctywide 0 lcguard special) (prison 0 ldjakbrn special) (introcst 0 lcitylow #f)) 0 0) + (apply-settings *setting-control*) + ) + ) + ) + (592 + (apply + ,(lambda () + (with-pp + (set-setting! 'allow-blackout #f 0 0) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (* 2.0 (-> pp clock seconds-per-frame)) + (bucket-id screen-filter) + ) + (none) + ) + ) + ) + ) + (10000 + (send-event *time-of-day* 'change 'ratio (float 1)) + (apply ,(lambda :behavior scene-player + () + (when (-> self aborted?) + (task-node-close! (game-task-node fortress-escape-introduction)) + (remove-setting! 'allow-blackout) + (disable *screen-filter*) + ) + (set! (-> *sky-work* draw-vortex) #f) + (set! (-> *display* vu1-enable-user-menu) (vu1-renderer-mask + sky + ocean + ocean-wave + tfrag + tie + tie-envmap + tie-scissor + tie-envmap-scissor + tie-vanish + generic + merc + emerc + shrubbery + shrub-near + billboard + shrubbery-vanish + tfrag-trans + tie-scissor-trans + tie-trans + tie-envmap-trans + tie-envmap-scissor-trans + tfrag-water + tie-scissor-water + tie-water + tie-envmap-water + tie-envmap-scissor-water + sprite + shadow + rn31 + rn32 + rn33 + depth-cue + ) + ) + (none) + ) + ) + ) + ) + :cut-list '(66 181 226 316 384 460) + :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 'introcst + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min 600)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jakone-highres" + :level 'introcst + :art-group "skel-jakone-highres" + :prefix "" + :draw-frames '((min 600)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'lintcstb + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min 484)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x6 + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'lintcstb + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min 484)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x2 + ) + (new 'static 'scene-actor + :name "vortex-light" + :level 'introcst + :art-group "skel-vortex-light" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'introcst + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'lintcstb + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min 411)) + :scissor-frames '((181 226)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-dash" + :level 'introcst + :art-group "skel-rift-rider-dash" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-break" + :level 'lintcstb + :art-group "skel-rift-rider-break" + :prefix "" + :draw-frames '((min 484)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-break-a" + :level 'lintcstb + :art-group "skel-rift-rider-break-a" + :prefix "a-" + :draw-frames '((min 484)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "village1-start" + :end-point-obj #f + :borrow '((ctywide 0 lcguard special) (prison 0 ldjakbrn special) (introcst 0 lintcstb special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "intro-city-square" + :extra #f + :info #f + :mask-to-clear #x1002000 + :entity "scene-stage-62" + :art-group "scenecamera" + :anim "intro-city-square" + :parts 32 + :command-list '((0 + (send-event "jakone-highres" 'eval ,(lambda ((arg0 process-drawable)) (let ((v0-0 (-> arg0 root scale))) + (set! (-> v0-0 x) 1.4) + (set! (-> v0-0 y) 1.4) + (set! (-> v0-0 z) 1.4) + (set! (-> v0-0 w) 1.0) + v0-0 + ) + ) + ) + (send-event *time-of-day* 'change 'ratio (float (new 'static 'bfloat :data 55.0))) + (send-event *time-of-day* 'change 'hour (int 15)) + (send-event + *time-of-day* + 'dest-clock-ratio-set + (float (new 'static 'bfloat :data 1.0)) + (seconds (new 'static 'bfloat :data 4.0)) + ) + (apply + ,(lambda () + (with-pp + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (-> pp clock seconds-per-frame) + (bucket-id screen-filter) + ) + (update-mood-weather! *mood-control* 1.0 0.5 0.0 0.0) + (update-mood-weather! *mood-control* 0.2 0.5 80.0 80.0) + (set-time-for-random-weather! *mood-control* 180000.0 180000.0) + (let ((gp-0 (level-get *level* 'introcst))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-ctywide) + (set! (-> gp-0 info sky) #t) + ) + ) + (set-filter-color! 1.0 1.0 1.0) + (none) + ) + ) + ) + (want-force-vis 'ctyindb #t) + (send-event *traffic-manager* 'set-guard-target-level (unbox 0)) + (send-event *traffic-manager* 'set-max-alert-level (unbox 0)) + (send-event *traffic-manager* 'set-alert-level (unbox 0)) + (send-event *traffic-manager* 'set-alert-duration (unbox 10800000)) + (send-event *traffic-manager* 'deactivate-by-type (unbox 6)) + (send-event *traffic-manager* 'deactivate-by-type (unbox 18)) + (send-event *traffic-manager* 'deactivate-by-type (unbox 19)) + ) + (122 + (part-tracker + "group-intro-meteor-explosion-pang" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 39.0)) + ) + ) + ((new 'static 'bfloat :data 122.2) + (part-tracker + "group-intro-meteor-explosion-stays" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 20.0)) + ) + ) + (126 + (part-tracker + "group-intro-meteor-explosion-circle" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 35.0)) + ) + ) + (130 + (part-tracker + "group-intro-meteor-explosion-meteor" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 29.0)) + ) + ) + ((new 'static 'bfloat :data 130.2) + (part-tracker + "group-intro-meteor-explosion-ring" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 31.0)) + ) + ) + (161 + (part-tracker + "group-intro-meteor-landing-meteor" + entity + "meteor" + joint + "main" + track + #t + duration + (frame-range (new 'static 'bfloat :data 161.0) (new 'static 'bfloat :data 184.0)) + ) + ) + (185 + (part-tracker + "group-intro-meteor-landing-bubble" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 10.0)) + ) + ) + (190 + (apply + ,(lambda :behavior scene-player + () + (if (not (-> self aborted?)) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (new 'static 'vector :x 255.0 :y 128.0) + (* 0.025 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + ) + ((new 'static 'bfloat :data 200.1) + (fma-sphere + (danger) + duration + (frame-range (new 'static 'bfloat :data 200.0) (new 'static 'bfloat :data 1200.0)) + danger + (new 'static 'traffic-danger-info + :sphere (new 'static 'sphere :x 4259840.0 :y 120832.0 :z 2277376.0 :r 122880.0) + :notify-radius 245760.0 + :danger-level 1.0 + :flags (traffic-danger-flags tdf0) + :danger-type (traffic-danger-type tdt4) + ) + ) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4261069.0 :y 99532.8 :z 2193817.5 :w 4096.0)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4259922.0 :y 99532.8 :z 2207129.5 :w 5816.32)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4258775.0 :y 99532.8 :z 2220441.5 :w 7536.64)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4257628.0 :y 99532.8 :z 2233753.5 :w 9256.96)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4256481.5 :y 99532.8 :z 2247065.5 :w 10977.28)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4255334.5 :y 99532.8 :z 2260377.5 :w 12697.6)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4254187.5 :y 99532.8 :z 2273689.5 :w 14417.92)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4253081.5 :y 99532.8 :z 2267340.8 :w 16138.24)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4272128.0 :y 99532.8 :z 2260992.0 :w 8192.0)) + ) + (238 + (part-tracker + "group-intro-dust-big" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range (new 'static 'bfloat :data 238.0) (new 'static 'bfloat :data 240.0)) + ) + ) + (249 + (part-tracker + "group-intro-dust" + entity + "particleman" + joint + "particleC" + track + #t + duration + (frame-range (new 'static 'bfloat :data 249.0) (new 'static 'bfloat :data 275.0)) + ) + ) + (350 + (apply ,(lambda :behavior scene-player () (update-mood-weather! *mood-control* 0.0 0.5 80.0 80.0) (none))) + ) + (395 (send-event *time-of-day* 'change 'hour (int 16))) + (1185 (apply ,(lambda :behavior scene-player + () + (remove-setting! 'allow-blackout) + (setup + *screen-filter* + (new 'static 'vector :w 128.0) + (new 'static 'vector :w 128.0) + (* 128.0 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + (none) + ) + ) + ) + (1200 (joint-eval pm-print-b)) + (1239 (want-load 'introcst 'prison #f)) + (1345 (talker-spawn "intro04")) + (1360 (want-display 'prison 'display) (save)) + (10000 + (apply ,(lambda :behavior scene-player + () + (if (-> self aborted?) + (task-node-close! (game-task-node fortress-escape-introduction)) + ) + (disable *screen-filter*) + (kill-by-type talker *active-pool*) + ) + ) + (send-event *time-of-day* 'change 'ratio (float 1)) + ) + ) + :cut-list '(163 235 247 313 487 855 883 912 962 981 1008 1086 1137) + :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 'introcst + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jakone-highres" + :level 'introcst + :art-group "skel-jakone-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "errol-highres" + :level 'introcst + :art-group "skel-errol-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-highres" + :level 'lcguard + :art-group "skel-crimson-guard-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'introcst + :art-group "skel-crimson-guard-lowres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'introcst + :art-group "skel-crimson-guard-lowres" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "particleman" + :level 'introcst + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-bar" + :level 'introcst + :art-group "skel-rift-rider-bar" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-chunk-a" + :level 'introcst + :art-group "skel-rift-rider-chunk-a" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-break-b" + :level 'introcst + :art-group "skel-rift-rider-break-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-break-c" + :level 'introcst + :art-group "skel-rift-rider-break-c" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "meteor" + :level 'introcst + :art-group "skel-meteor" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "ctyindb-intro-start" + :end-point-obj "prison-intro-start" + :borrow '((ctywide 0 lcguard special) (prison 0 ldjakbrn special) (introcst 0 lcitylow display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(define *jak-highres-src-lightning-joints* (new 'static 'boxed-array :type int32 8 5)) + +(define *jak-highres-dst-lightning-joints* (new 'static 'boxed-array :type int32 21 17 28 35)) + +(scene-method-16 + (new 'static 'scene + :name "intro-prison" + :extra #f + :info #f + :mask-to-clear #x1002000 + :entity "scene-stage-49" + :art-group "scenecamera" + :anim "intro-prison" + :parts 80 + :command-list '((-30 + (blackout 0) + (kill "prsn-torture-1") + (kill "prsn-chair-shackle-1") + (apply + ,(lambda :behavior scene-player + () + (let ((gp-0 (level-get *level* 'introcst))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-prison)) + (set! (-> gp-0 info sky) #f) + ) + ) + (set-prison-torture-flag! #t) + (set-filter-color! 1.0 1.0 1.0) + (none) + ) + ) + (send-event "jak-highres-prison" 'shadow #f) + (send-event + "jak-highres-prison" + 'trans-hook + ,(lambda :behavior scene-player + () + (let ((f30-0 (ja-aframe-num 0))) + (when (or (and (< 60.0 f30-0) (< f30-0 350.0)) + (and (< 360.0 f30-0) (< f30-0 390.0)) + (and (< 405.0 f30-0) (< f30-0 424.0)) + ) + (let* ((gp-0 *jak-highres-dst-lightning-joints*) + (a0-1 (-> gp-0 length)) + (s5-0 (rand-vu-int-count a0-1)) + (s4-0 *jak-highres-src-lightning-joints*) + (a0-2 (-> s4-0 length)) + (v1-13 (rand-vu-int-count a0-2)) + ) + (process-drawable-shock-skel-effect + self + (-> *lightning-spec-id-table* 20) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + (-> s4-0 v1-13) + (-> gp-0 s5-0) + ) + ) + ) + (let ((gp-1 (-> self node-list length)) + (s5-1 (+ (rand-vu-int-count 2) 1)) + ) + (when (and (>= f30-0 150.0) (>= 400.0 f30-0)) + (let ((s4-1 3)) + (while (< s4-1 gp-1) + (when (not (and (>= s4-1 7) (>= 12 s4-1))) + (let ((t9-5 sp-launch-particles-var) + (a0-6 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 5390)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> self node-list data s4-1 bone transform trans quad)) + (t9-5 a0-6 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (+! s4-1 s5-1) + ) + ) + ) + ) + (when (or (and (< 2690.0 f30-0) (< f30-0 2720.0)) + (and (< 2740.0 f30-0) (< f30-0 2750.0)) + (and (< 2810.0 f30-0) (< f30-0 3035.0)) + ) + (if (zero? (rand-vu-int-count 5)) + (process-drawable-shock-skel-effect + self + (-> *lightning-spec-id-table* 20) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + (if (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + self + (-> *lightning-spec-id-table* 8) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + ) + ) + (cond + ((< f30-0 2680.0) + (set-jakb-prison-texture-morph! 0) + ) + ((and (>= f30-0 2680.0) (>= 2700.0 f30-0)) + (set-jakb-prison-texture-morph! (the-as int (* 0.05 (+ -2680.0 f30-0)))) + ) + (else + (set-jakb-prison-texture-morph! #x3f800000) + ) + ) + ) + (none) + ) + ) + (want-force-vis 'prison #t) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_1" + track + #t + duration + (frame-range -30 10000) + ) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_2" + track + #t + duration + (frame-range -30 10000) + ) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_3" + track + #t + duration + (frame-range -30 10000) + ) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_4" + track + #t + duration + (frame-range -30 10000) + ) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_5" + track + #t + duration + (frame-range -30 10000) + ) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_6" + track + #t + duration + (frame-range -30 10000) + ) + (send-event "baron-highres" 'shadow #f) + (fadein (frame-time-30 15)) + ) + (60 + (send-event "prsn-torture" 'event-hook dark-lightning-handler) + (send-event "prsn-chair-shackle" 'event-hook dark-lightning-handler) + ) + (70 (send-event "prsn-torture" 'lightning-needle)) + (80 (send-event "prsn-torture" 'lightning-needle)) + (85 (send-event "prsn-torture" 'lightning-needle)) + (95 (send-event "prsn-torture" 'lightning-needle)) + (150 (send-event "prsn-torture" 'lightning-needle)) + (160 (send-event "prsn-torture" 'lightning-needle)) + (170 (send-event "prsn-torture" 'lightning-needle)) + (185 (send-event "prsn-torture" 'lightning-needle)) + (185 (send-event "prsn-torture" 'lightning-needle)) + (185 (send-event "prsn-torture" 'lightning-needle)) + (194 (send-event "baron-highres" 'shadow #t)) + (195 (send-event "prsn-torture" 'lightning-claw)) + (205 (send-event "prsn-torture" 'lightning-claw)) + (215 (send-event "prsn-torture" 'lightning-needle)) + (225 (send-event "prsn-torture" 'lightning-claw)) + (255 (send-event "prsn-torture" 'lightning-claw)) + (255 (send-event "prsn-torture" 'lightning-claw)) + (295 (send-event "prsn-torture" 'lightning-needle)) + (330 (send-event "prsn-torture" 'lightning-needle)) + (330 (send-event "prsn-torture" 'lightning-needle)) + (332 (send-event "prsn-torture" 'lightning-claw)) + (332 (send-event "prsn-torture" 'lightning-claw)) + (332 (send-event "prsn-torture" 'lightning-claw)) + (340 (want-force-vis 'prison #f)) + (440 (apply ,(lambda () (set-prison-torture-flag! #f)))) + (1630 + (part-tracker + "group-prison-plat-jet" + entity + "prsn-daxter-plat" + joint + "platjet_1" + track + #t + duration + (frame-range 1630 1950) + ) + (part-tracker + "group-prison-plat-jet" + entity + "prsn-daxter-plat" + joint + "platjet_2" + track + #t + duration + (frame-range 1630 1950) + ) + (part-tracker + "group-prison-plat-jet" + entity + "prsn-daxter-plat" + joint + "platjet_3" + track + #t + duration + (frame-range 1630 1950) + ) + (part-tracker + "group-prison-plat-jet" + entity + "prsn-daxter-plat" + joint + "platjet_4" + track + #t + duration + (frame-range 1630 1950) + ) + ) + (2698 + (part-tracker + "group-intro-prison-restraints-snap" + entity + "jak-highres-prison" + joint + "sk_lhand" + track + #f + duration + (frame-range 411 412) + ) + ) + (2699 + (part-tracker + "group-intro-prison-restraints-snap" + entity + "jak-highres-prison" + joint + "sk_rhand" + track + #f + duration + (frame-range 411 412) + ) + ) + (2700 + (part-tracker + "group-intro-prison-restraints-snap" + entity + "jak-highres-prison" + joint + "Lankle" + track + #f + duration + (frame-range 411 412) + ) + ) + (2702 + (part-tracker + "group-intro-prison-restraints-snap" + entity + "jak-highres-prison" + joint + "Rankle" + track + #f + duration + (frame-range 411 412) + ) + ) + (2813 + (send-event + "jak-highres-prison" + 'trans-hook + ,(lambda :behavior scene-player + () + (let ((f30-0 (ja-aframe-num 0))) + (when (or (and (< 2690.0 f30-0) (< f30-0 2720.0)) + (and (< 2740.0 f30-0) (< f30-0 2750.0)) + (and (< 2810.0 f30-0) (< f30-0 3035.0)) + ) + (if (zero? (rand-vu-int-count 5)) + (process-drawable-shock-skel-effect + self + (-> *lightning-spec-id-table* 20) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + (if (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + self + (-> *lightning-spec-id-table* 8) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + ) + ) + (cond + ((< 3100.0 f30-0) + (set-jakb-prison-texture-morph! 0) + ) + ((and (>= f30-0 3060.0) (>= 3100.0 f30-0)) + (set-jakb-prison-texture-morph! (the-as int (* 0.025 (- 3100.0 f30-0)))) + ) + (else + (set-jakb-prison-texture-morph! #x3f800000) + ) + ) + ) + (none) + ) + ) + ) + (2820 (send-event "jak-highres-prison" 'shadow #t)) + (3521 (fadeout (frame-time-30 15))) + (10000 (task-close! "fortress-escape-introduction")) + ) + :cut-list '(340 + 591 + 792 + 924 + 1056 + 1130 + 1260 + 1336 + 1477 + 1545 + 1620 + 1806 + 1937 + 2206 + 2241 + 2420 + 2502 + 2588 + 2747 + 2812 + 2910 + 2951 + 3022 + 3106 + 3222 + 3279 + 3536 + ) + :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 'introcst + :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 'prison + :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-prison" + :level 'ldjakbrn + :art-group "skel-jak-highres-prison" + :prefix "" + :draw-frames '((min 2747) (2812 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "errol-highres" + :level 'introcst + :art-group "skel-errol-highres" + :prefix "" + :draw-frames '((min 792) (924 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "baron-highres" + :level 'ldjakbrn + :art-group "skel-baron-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((792 924)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "prsn-torture" + :level 'prison + :art-group "skel-prsn-torture" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "prsn-chair-shackle" + :level 'prison + :art-group "skel-prsn-chair-shackle" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "prsn-daxter-plat" + :level 'ldjakbrn + :art-group "skel-prsn-daxter-plat" + :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-clothes" + :level 'ldjakbrn + :art-group "skel-jak-clothes" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "prison-intro-start" + :end-point-obj "prison-start" + :borrow '((prison 0 ldjakbrn special) (introcst 0 #f #f)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/goal_src/jak2/levels/mars_tomb/tomb-part.gc b/goal_src/jak2/levels/mars_tomb/tomb-part.gc index 9b74516f29..61ed2e7b5b 100644 --- a/goal_src/jak2/levels/mars_tomb/tomb-part.gc +++ b/goal_src/jak2/levels/mars_tomb/tomb-part.gc @@ -7,3 +7,2121 @@ ;; DECOMP BEGINS +(deftype tomb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-tomb-vibe-dust-puff + :id 686 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3068)) + ) + +(defpart 3068 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 8.0 1.0) + (sp-rnd-flt spt-g 16.0 8.0 1.0) + (sp-rnd-flt spt-b 16.0 8.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.0026666666) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.35555556) + (sp-flt spt-fade-g -0.35555556) + (sp-flt spt-fade-b -0.35555556) + (sp-flt spt-fade-a -0.30476192) + (sp-flt spt-accel-y -1.3653333) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 60) + (sp-launcher-by-id spt-next-launcher 642) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 180.0) 1.0) + ) + ) + +(defpartgroup group-tomb-huge-flamepot + :id 687 + :flags (unk-7) + :bounds (static-bspherem 0 3 0 16) + :scale (0.0 0.0 0.0) + :parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 105 :length 45) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 130 :length 35 :offset 20) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 175 :length 35 :offset 35) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 265 :length 45 :offset 65) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 395 :length 35 :offset 15) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 435 :length 45 :offset 85) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 615 :length 70 :offset 100) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1280 :length 45 :offset 450) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1550 :length 25 :offset 115) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2280 :length 55 :offset 80) + (sp-item 3073 :fade-after (meters 160) :falloff-to (meters 160)) + (sp-item 3074 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 3075 :fade-after (meters 300) :flags (bit6)) + ) + ) + +(defpart 3075 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 32) (meters 4) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 1231667.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3076) + ) + ) + +(defpart 3073 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 6.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-flt spt-scalevel-x (meters 0.024444444)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.42666668) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.017777778 -0.04 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 150 49 1) + (sp-launcher-by-id spt-next-launcher 3077) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3074 + :init-specs ((sp-flt spt-num 0.6) + (sp-rnd-flt spt-x (meters 0) (meters -4) 1.0) + (sp-flt spt-y (meters 2.25)) + (sp-int spt-rot-x 8) + (sp-flt spt-r 12288.0) + (sp-flt spt-g 6963.2) + (sp-flt spt-b 9011.2) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.13333334) 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort sp-cpuinfo-flag-21) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3078) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3078 + :init-specs ((sp-flt spt-fade-b -13.653334)) + ) + +(defpartgroup group-tomb-flamepot-1 + :id 688 + :bounds (static-bspherem 0 3 0 16) + :parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 105 :length 45) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 130 :length 35 :offset 20) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 175 :length 35 :offset 35) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 265 :length 45 :offset 65) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 395 :length 35 :offset 15) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 435 :length 45 :offset 85) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 615 :length 70 :offset 100) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1280 :length 45 :offset 450) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1550 :length 25 :offset 115) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2280 :length 55 :offset 80) + (sp-item 3079 :fade-after (meters 300) :flags (bit6)) + ) + ) + +(defpartgroup group-tomb-flamepot-2 + :id 689 + :flags (unk-6 unk-7) + :bounds (static-bspherem 0 3 0 16) + :rotate ((degrees 0) (degrees 3.8666666) (degrees 0)) + :scale (0.0 15837.866 0.0) + :parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 115 :length 40) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 175 :length 45 :offset 20) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 235 :length 25 :offset 35) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 260 :length 50 :offset 65) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 385 :length 20 :offset 15) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 475 :length 30 :offset 85) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 685 :length 60 :offset 100) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1070 :length 15 :offset 450) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1600 :length 50 :offset 115) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2175 :length 35 :offset 80) + (sp-item 3079 :fade-after (meters 300) :flags (bit6)) + ) + ) + +(defpartgroup group-tomb-flamepot-3 + :id 690 + :flags (unk-6 unk-7) + :bounds (static-bspherem 0 3 0 16) + :rotate ((degrees 0) (degrees 9.911111) (degrees 0)) + :scale (0.0 40595.91 0.0) + :parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 125 :length 40) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 190 :length 45 :offset 20) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 235 :length 20 :offset 35) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 275 :length 50 :offset 65) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 385 :length 30 :offset 15) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 440 :length 40 :offset 85) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 610 :length 60 :offset 100) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1265 :length 35 :offset 450) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1535 :length 20 :offset 115) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2140 :length 45 :offset 80) + (sp-item 3079 :fade-after (meters 300) :flags (bit6)) + ) + ) + +(defpartgroup group-tomb-boulder-flamepot-3 + :id 691 + :flags (unk-7) + :bounds (static-bspherem 0 3 0 16) + :scale (0.0 0.0 0.0) + :parts ((sp-item 3069 :fade-after (meters 50) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 125 :length 40) + (sp-item 3071 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 190 :length 45 :offset 20) + (sp-item 3072 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 235 :length 20 :offset 35) + (sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 275 :length 50 :offset 65) + (sp-item 3071 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 385 :length 30 :offset 15) + (sp-item 3072 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 440 :length 40 :offset 85) + (sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 610 :length 60 :offset 100) + (sp-item 3071 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 1265 :length 35 :offset 450) + (sp-item 3072 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 1535 :length 20 :offset 115) + (sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 2140 :length 45 :offset 80) + (sp-item 3080 :fade-after (meters 80) :flags (bit6)) + ) + ) + +(defpart 3080 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 2) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 330547.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3076) + ) + ) + +(defpart 3079 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 4) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 1231667.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3076) + ) + ) + +(defpart 3076 + :init-specs ((sp-flt spt-fade-a -0.16666667)) + ) + +(defpart 3070 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3081) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3071 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3081) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3072 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3081) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3081 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 3082) + ) + ) + +(defpart 3082 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +(defpart 3069 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -4.096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpartgroup group-tomb-small-flamepot-1 + :id 692 + :flags (unk-7) + :bounds (static-bspherem 0 2 0 6) + :scale (0.0 0.0 0.0) + :parts ((sp-item 3083 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 100 :length 50) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 120 :length 55 :offset 20) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 160 :length 30 :offset 35) + (sp-item 3084 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 255 :length 60 :offset 65) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 375 :length 40 :offset 15) + (sp-item 3086 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 430 :length 50 :offset 85) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 600 :length 70 :offset 100) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 1250 :length 45 :offset 450) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 1500 :length 25 :offset 115) + (sp-item 3084 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 2100 :length 55 :offset 80) + (sp-item 3087 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3088 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 3089 :fade-after (meters 200) :flags (bit6)) + ) + ) + +(defpartgroup group-tomb-small-flamepot-2 + :id 693 + :flags (unk-6 unk-7) + :bounds (static-bspherem 0 2 0 6) + :rotate ((degrees 0) (degrees 2.8) (degrees 0)) + :scale (0.0 11468.8 0.0) + :parts ((sp-item 3083 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 90 :length 50) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 160 :length 55 :offset 20) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 225 :length 30 :offset 35) + (sp-item 3084 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 310 :length 60 :offset 65) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 405 :length 40 :offset 15) + (sp-item 3086 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 510 :length 50 :offset 85) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 615 :length 70 :offset 100) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 1335 :length 45 :offset 450) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 1565 :length 25 :offset 115) + (sp-item 3084 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 2145 :length 55 :offset 80) + (sp-item 3087 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3088 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 3089 :fade-after (meters 200) :flags (bit6)) + ) + ) + +(defpartgroup group-tomb-small-flamepot-3 + :id 694 + :flags (unk-6 unk-7) + :bounds (static-bspherem 0 2 0 6) + :rotate ((degrees 0) (degrees 7.688889) (degrees 0)) + :scale (0.0 31493.69 0.0) + :parts ((sp-item 3083 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 125 :length 50) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 145 :length 55 :offset 20) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 185 :length 30 :offset 35) + (sp-item 3084 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 270 :length 60 :offset 65) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 395 :length 40 :offset 15) + (sp-item 3086 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 465 :length 50 :offset 85) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 6700 :length 70 :offset 100) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 1335 :length 45 :offset 450) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 1560 :length 25 :offset 115) + (sp-item 3084 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 2450 :length 55 :offset 80) + (sp-item 3087 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3088 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 3089 :fade-after (meters 200) :flags (bit6)) + ) + ) + +(defpart 3089 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3076) + ) + ) + +(defpart 3084 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3090) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3085 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3090) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3086 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3081) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3083 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -4.096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3087 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.2 0.2 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.012592592)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.64) + (sp-flt spt-fade-g -0.32) + (sp-flt spt-fade-b -0.32) + (sp-rnd-flt spt-fade-a -0.017777778 -0.04 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 150 49 1) + (sp-launcher-by-id spt-next-launcher 3077) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3088 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-int spt-rot-x 8) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2867.2) + (sp-flt spt-b 3276.8) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort sp-cpuinfo-flag-21) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3091) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3091 + :init-specs ((sp-flt spt-fade-b -2.7306666)) + ) + +(defpartgroup group-tomb-eco-flamepot-1 + :id 695 + :bounds (static-bspherem 0 4 0 5) + :parts ((sp-item 3094 :fade-after (meters 60) :falloff-to (meters 60) :period 48 :length 5 :binding 3092) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3095 :fade-after (meters 100)) + (sp-item 3096 :fade-after (meters 50) :falloff-to (meters 50)) + (sp-item 3096 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 3096 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 3096) + (sp-item 3097 :fade-after (meters 200) :flags (bit6)) + ) + ) + +(defpart 3097 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.125) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 6) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 8) 1.0) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-rnd-flt spt-g 92.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-fade-a 0.8) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3076) + ) + ) + +(defpart 3096 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x5bb)) + (sp-rnd-flt spt-num 0.05 0.05 1.0) + (sp-rnd-flt spt-x (meters -0.75) (meters 1.5) 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 92.0 1.0) + (sp-rnd-flt spt-g 92.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.01) 1.0) + (sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889) + (sp-rnd-flt spt-fade-a -0.21333334 -0.10666667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 3095 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x5bb)) + (sp-rnd-flt spt-num 0.1 0.1 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 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 0.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.1) 1.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 3094 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 0.01)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3092 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0.2) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.3) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.0033333334) 1.0) + (sp-flt spt-fade-r -0.2) + (sp-flt spt-accel-x -1.0922667) + (sp-int-plain-rnd spt-timer 600 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-int-plain-rnd spt-next-time 450 149 1) + (sp-launcher-by-id spt-next-launcher 3098) + ) + ) + +(defpart 3098 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-rnd-flt spt-fade-a -0.8466667 -0.8466667 1.0) (sp-int spt-timer 150)) + ) + +(defpart 3093 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.000909091)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.81920004) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 286) + ) + ) + +(defpartgroup group-tomb-water-trap-hit + :id 696 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3099 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 3100 :fade-after (meters 100) :flags (bit6)) + (sp-item 3101 :fade-after (meters 100) :flags (bit6)) + ) + ) + +(defpart 3101 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.2) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 96.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 3100 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 3099 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.25 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.05) 1.0) + (sp-rnd-flt spt-r 32.0 96.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-rnd-flt spt-accel-y -10.922667 -4.096 1.0) + (sp-flt spt-friction 0.875) + (sp-int-plain-rnd spt-timer 25 99 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 5 294 1) + (sp-launcher-by-id spt-next-launcher 3102) + (sp-rnd-flt spt-conerot-x (degrees -45.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -45.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -45.0) (degrees 90.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.2) 1.0) + ) + ) + +(defpart 3102 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.85333335 -1.7066667 1.0) + ) + ) + +(defpartgroup group-tomb-boss-end-explosion + :id 697 + :duration (seconds 3) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3103 :period 9600 :length 25) + (sp-item 3104 :period 9600 :length 10 :offset 10) + (sp-item 3105 :period 9600 :length 100 :offset 25) + (sp-item 3106 :period 9600 :length 35 :offset 10) + (sp-item 3107 :period 9600 :length 50 :offset 15) + (sp-item 3108 :period 9600 :length 5) + (sp-item 3109 :period 9600 :length 50 :offset 15) + (sp-item 3110 :period 9600 :length 5) + ) + ) + +(defpart 3108 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3111) + ) + ) + +(defpart 3111 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 3110 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3112) + ) + ) + +(defpart 3112 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 3106 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.2) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 3113) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10000.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 3113 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3114) + ) + ) + +(defpart 3114 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 3109 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3115) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 3115 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3116) + ) + ) + +(defpart 3116 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +(defpart 3107 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 6.8) (meters 1.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3117) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +(defpart 3117 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 3118) + ) + ) + +(defpart 3118 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3119) + ) + ) + +(defpart 3119 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 3120) + ) + ) + +(defpart 3120 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +(defpart 3105 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -1.3653333 -9.557333 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3121) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +(defpart 3121 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3122) + ) + ) + +(defpart 3122 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +(defpart 3103 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3123) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 3123 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3124) + ) + ) + +(defpart 3124 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 3104 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.4) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +(defpartgroup group-tomb-boss-end-trailer-large + :id 698 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3125)) + ) + +(defpart 3125 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-tomb-spider-chase-trailer-small + :id 699 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3126)) + ) + +(defpartgroup group-tomb-spider-chase-trailer + :id 700 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3126)) + ) + +(defpart 3126 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-tomb-spider-chase-trailer-medium + :id 701 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3127)) + ) + +(defpart 3127 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-tomb-spider-chase-trailer-large + :id 702 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3128)) + ) + +(defpart 3128 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-tomb-spider-foot-puff :id 703 :bounds (static-bspherem 0 0 0 15) :parts ((sp-item 3129))) + +(defpart 3129 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.025 0.025 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 48.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.00041666668) (meters 0.00041666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-tomb-spider-chase-explosion + :id 704 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3130 :period 9600 :length 75) + (sp-item 3131 :period 9600 :length 150) + (sp-item 3132 :period 9600 :length 100) + (sp-item 3133 :period 9600 :length 50) + ) + ) + +(defpart 3133 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3134) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +(defpart 3134 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3135) + ) + ) + +(defpart 3135 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +(defpart 3132 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3134) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 3131 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3136) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +(defpart 3136 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3137) + ) + ) + +(defpart 3137 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +(defpart 3130 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6.5) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-friction 0.89 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3138) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3138 + :init-specs ((sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 199 1) + (sp-launcher-by-id spt-next-launcher 3139) + ) + ) + +(defpart 3139 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +(defpartgroup group-tomb-spider-chase-explosion-fma + :id 705 + :duration (seconds 1) + :linger-duration (seconds 6) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3140 :period 9600 :length 300) + (sp-item 3141 :period 9600 :length 600) + (sp-item 3142 :period 9600 :length 400) + (sp-item 3143 :period 9600 :length 200) + ) + ) + +(defpart 3143 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3144) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +(defpart 3144 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3145) + ) + ) + +(defpart 3145 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +(defpart 3142 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3144) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 3141 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3146) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +(defpart 3146 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3147) + ) + ) + +(defpart 3147 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +(defpart 3140 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6.5) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-friction 0.89 0.04 1.0) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3148) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3148 + :init-specs ((sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 199 1) + (sp-launcher-by-id spt-next-launcher 3149) + ) + ) + +(defpart 3149 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +(defpartgroup group-tomb-spider-dirt-collapse + :id 706 + :linger-duration (seconds 10) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3130 :period 9600 :length 25) + (sp-item 3131 :period 9600 :length 100) + (sp-item 3132 :period 9600 :length 50) + (sp-item 3133 :period 9600 :length 50) + ) + ) + +(defpart 3150 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 0.25 1.0) + (sp-sound (static-sound-spec "debris-fall" :num 0.01 :volume 100.0)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 128.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3151 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 128.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3152 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x3e8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 3.0 23.0 1.0) + (sp-rnd-flt spt-x (meters 3) (meters 5) 1.0) + (sp-flt spt-y (meters 80)) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.03) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.03) (meters 0.03) 1.0) + (sp-rnd-flt spt-r 32.0 16.0 1.0) + (sp-rnd-flt spt-g 48.0 16.0 1.0) + (sp-rnd-flt spt-b 30.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters -0.053333335) (meters -0.013333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.00000033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 4000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x3e800700 #x3e800800 #x3e800900 #x3e800a00 #x3e800b00) + ) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 3153 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x3e8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 3.0 18.0 1.0) + (sp-rnd-flt spt-x (meters 3) (meters 5) 1.0) + (sp-flt spt-y (meters 100)) + (sp-rnd-flt spt-scale-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-r 32.0 16.0 1.0) + (sp-rnd-flt spt-g 48.0 16.0 1.0) + (sp-rnd-flt spt-b 30.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters -0.053333335) (meters -0.013333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.00000033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 4000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x3e800700 #x3e800800 #x3e800900 #x3e800a00 #x3e800b00) + ) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-tomb-boss-bridge-trailer + :id 707 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 3154) (sp-item 3155)) + ) + +(defpart 3154 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.21333334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 3155 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 210.0 30.0 1.0) + (sp-rnd-flt spt-b 90.0 30.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y -0.68266666 -0.68266666 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-rnd-flt spt-conerot-x (degrees -60.0) (degrees 120.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-tomb-beetle-explode + :id 708 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 3156 :flags (launch-asap bit6) :period 150 :length 5) + (sp-item 3157 :flags (launch-asap bit6) :period 150 :length 5) + (sp-item 3158 :flags (bit7) :period 150 :length 10) + ) + ) + +(defpart 3156 + :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)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 122.88) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-fade-a -1.28) + (sp-int spt-timer 50) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 3157 + :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)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 122.88) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters 0.0125)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 0.8) + (sp-flt spt-fade-b -1.6) + (sp-flt spt-fade-a -3.1875) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 3158 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 96.0 1.0) + (sp-flt spt-omega 20.48) + (sp-rnd-flt spt-vel-y (meters 0.21333334) (meters 0.21333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.0018750001)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-friction 0.85 0.02 1.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 50.000004) (degrees 35.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) diff --git a/goal_src/jak2/levels/mars_tomb/widow-part.gc b/goal_src/jak2/levels/mars_tomb/widow-part.gc index f54905d12d..e143899322 100644 --- a/goal_src/jak2/levels/mars_tomb/widow-part.gc +++ b/goal_src/jak2/levels/mars_tomb/widow-part.gc @@ -7,3 +7,2461 @@ ;; DECOMP BEGINS +(defpartgroup group-widow-bomb-explode + :id 711 + :duration (seconds 1) + :linger-duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3187 :flags (bit6) :period 1500 :length 5) + (sp-item 3188 :flags (bit6) :period 1500 :length 5) + (sp-item 3189 :period 1500 :length 15) + (sp-item 3190 :fade-after (meters 60) :period 1500 :length 10) + (sp-item 3191 :fade-after (meters 60) :period 1500 :length 10) + ) + ) + +(defpart 3191 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-rnd-flt spt-scale-y (meters 0.15) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-omega 8.192 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.2) 1.0) + (sp-rnd-flt spt-fade-r -1.7 -3.4 1.0) + (sp-flt spt-fade-g -4.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -13.653334 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 3188 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.053333335)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3192) + ) + ) + +(defpart 3192 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.7066667) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -0.85333335) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 3187 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.33333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -5.1) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -2.56) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3193) + ) + ) + +(defpart 3193 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 3189 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.18) + (sp-flt spt-fade-g 1.8) + (sp-flt spt-fade-b 3.3) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3194) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + ) + ) + +(defpart 3194 + :init-specs ((sp-flt spt-fade-r -2.2) + (sp-flt spt-fade-g -3.0) + (sp-flt spt-fade-b -2.1333334) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3195) + ) + ) + +(defpart 3195 + :init-specs ((sp-flt spt-fade-r -0.028333334) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b -0.21333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 3190 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.2) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 96.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.02) 1.0) + (sp-flt spt-fade-r -0.7111111) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpartgroup group-widow-bomb-smoke + :id 712 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3196 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 3197 :fade-after (meters 60) :flags (bit7)) + ) + ) + +(defpart 3197 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.7)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.2) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3196 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters -0.2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.4) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-rnd-flt spt-omega 8.192 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.004) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -3.2) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -0.4) + (sp-rnd-flt spt-accel-y 0.4096 0.13653333 1.0) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 3198) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3198 + :init-specs ((sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-func spt-func 'nothing) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-widow-drilling-sparks + :id 713 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3199 :period 600 :length 15) + (sp-item 3200 :flags (bit6) :period 600 :length 5) + (sp-item 3199 :period 465 :length 15) + (sp-item 3200 :flags (bit6) :period 465 :length 5) + (sp-item 3199 :period 235 :length 15) + (sp-item 3200 :flags (bit6) :period 235 :length 5) + (sp-item 3199 :period 310 :length 15) + (sp-item 3200 :flags (bit6) :period 310 :length 5) + (sp-item 3199 :period 965 :length 15) + (sp-item 3200 :flags (bit6) :period 965 :length 5) + (sp-item 3199 :period 825 :length 15) + (sp-item 3200 :flags (bit6) :period 825 :length 5) + ) + ) + +(defpartgroup group-widow-drilling-sparks-alt + :id 714 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3199 :period 635 :length 15) + (sp-item 3200 :flags (bit6) :period 635 :length 5) + (sp-item 3199 :period 260 :length 15) + (sp-item 3200 :flags (bit6) :period 260 :length 5) + (sp-item 3199 :period 535 :length 15) + (sp-item 3200 :flags (bit6) :period 535 :length 5) + (sp-item 3199 :period 465 :length 15) + (sp-item 3200 :flags (bit6) :period 465 :length 5) + (sp-item 3199 :period 1205 :length 15) + (sp-item 3200 :flags (bit6) :period 1205 :length 5) + (sp-item 3199 :period 930 :length 15) + (sp-item 3200 :flags (bit6) :period 930 :length 5) + ) + ) + +(defpart 3200 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 10) (meters 8) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 96.0 96.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 16.0 1.0) + (sp-flt spt-omega 616448.0) + (sp-flt spt-fade-a -4.8) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + ) + ) + +(defpart 3199 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 8.0 8.0 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.97) + (sp-int-plain-rnd spt-timer 300 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 90.0) (degrees 180.0) 1.0) + ) + ) + +(defpartgroup group-widow-extract-stone + :id 715 + :duration (seconds 3) + :linger-duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3202 :period 1500 :length 10) + (sp-item 3203 :period 1500 :length 80) + (sp-item 3203 :period 1500 :length 40) + (sp-item 3203 :period 1500 :length 20) + (sp-item 3203 :period 1500 :length 10) + (sp-item 3203 :period 1500 :length 5) + (sp-item 3204 :period 1500 :length 10) + (sp-item 3205 :period 1500 :length 80) + (sp-item 3205 :period 1500 :length 40) + (sp-item 3205 :period 1500 :length 20) + (sp-item 3205 :period 1500 :length 10) + (sp-item 3205 :period 1500 :length 5) + (sp-item 3205 :period 1500 :length 5) + (sp-item 3205 :period 1500 :length 5) + (sp-item 3206 :flags (bit6) :period 1500 :length 5) + (sp-item 3207 :period 600 :length 10 :binding 3201) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + ) + ) + +(defpart 3201 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + (sp-rnd-flt spt-accel-y 0.0 -1.3653333 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 3207 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-y (meters 0.23333333) (meters 0.1) 1.0) + (sp-rnd-flt spt-accel-y -34.133335 -13.653334 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 80.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 90.0) (degrees 180.0) 1.0) + (sp-flt spt-conerot-radius (meters 2)) + ) + ) + +(defpart 3206 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 200.0) + (sp-flt spt-b 160.0) + (sp-flt spt-a 48.0) + (sp-flt spt-omega 1640448.0) + (sp-flt spt-scalevel-x (meters 1.6666666)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.4) + (sp-int spt-timer 45) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 82329.6) + ) + ) + +(defpart 3204 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-fade-a -0.8 -1.0666667 1.0) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +(defpart 3205 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 48.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.005) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-flt spt-friction 0.87) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3208) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 3208 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.0026666666) (meters 0.0013333333) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.114285715) + (sp-flt spt-fade-g -0.08571429) + (sp-flt spt-fade-b -0.04761905) + (sp-rnd-flt spt-fade-a -0.045714285 -0.087272726 1.0) + ) + ) + +(defpart 3203 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-flt spt-a 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3209) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3209 + :init-specs ((sp-rnd-flt spt-fade-a -0.02909091 -0.02909091 1.0)) + ) + +(defpart 3202 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-flt spt-a 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3209) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-widow-insert-stone + :id 716 + :duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3210 :period 1500 :length 50) + (sp-item 3211 :flags (bit6) :period 1500 :length 5) + (sp-item 3212 :flags (bit6) :period 1500 :length 5) + (sp-item 3213 :period 1500 :length 100) + (sp-item 3213 :period 1500 :length 50) + (sp-item 3213 :period 1500 :length 25) + (sp-item 3213 :period 1500 :length 10) + (sp-item 3214 :period 1500 :length 75) + (sp-item 3214 :period 1500 :length 40) + (sp-item 3214 :period 1500 :length 20) + (sp-item 3214 :period 1500 :length 10) + ) + ) + +(defpart 3213 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x8c7)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 20) (meters 10) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 4) 1.0) + (sp-rnd-int spt-r 0 1 128.0) + (sp-rnd-int spt-g 1132396544 0 1.0) + (sp-rnd-int spt-b 0 1 64.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 16384.0) + (sp-func spt-func 'sparticle-track-root-prim) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 3215) + ) + ) + +(defpart 3215 + :init-specs ((sp-rnd-flt spt-fade-a -0.013333334 -0.013333334 1.0)) + ) + +(defpart 3214 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x8c7)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-scale-x (meters 30) (meters 10) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-int spt-r 0 1 255.0) + (sp-rnd-int spt-g 0 1 255.0) + (sp-rnd-int spt-b 0 1 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 16384.0) + (sp-func spt-func 'sparticle-track-root-prim) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 3215) + ) + ) + +(defpart 3211 + :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 4)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 1640448.0) + (sp-flt spt-fade-a -0.4) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 41369.6) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +(defpart 3212 + :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 32)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 1640448.0) + (sp-flt spt-fade-a -0.1) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 41369.6) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +(defpart 3210 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 24.0) + (sp-flt spt-x (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.23333333) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.064 -0.064 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-flt spt-friction 0.87) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 225 24 1) + (sp-launcher-by-id spt-next-launcher 3216) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees -90.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 3216 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3217) + ) + ) + +(defpart 3217 + :init-specs ((sp-rnd-flt spt-vel-x (meters -0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.016666668) (meters -0.06666667) 1.0) + (sp-flt spt-friction 0.98) + ) + ) + +(defpartgroup group-widow-catwalk-shatter + :id 717 + :duration (seconds 0.335) + :linger-duration (seconds 4.5) + :flags (use-local-clock unk-4 unk-6) + :bounds (static-bspherem 0 0 0 15) + :rotate ((degrees 0) (degrees -3.2222223) (degrees 0)) + :parts ((sp-item 3218 :flags (bit7) :period 1200 :length 20) + (sp-item 3219 :flags (bit7) :period 1200 :length 15) + (sp-item 3220 :flags (bit6 bit7) :period 1200 :length 50) + (sp-item 3221 :flags (bit7) :period 1200 :length 15) + (sp-item 3222 :flags (bit7) :period 1200 :length 10 :binding 3201) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + ) + ) + +(defpart 3222 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 64.0) + (sp-rnd-flt spt-x (meters -2) (meters 6) 1.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -27.306667 1.0) + (sp-rnd-flt spt-friction 0.99 0.01 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 2)) + ) + ) + +(defpart 3221 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-rnd-flt spt-x (meters -2) (meters 6) 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-rnd-flt spt-z (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.4) 1.0) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-flt spt-fade-r -0.375) + (sp-flt spt-fade-g -0.25) + (sp-flt spt-fade-b 0.125) + (sp-rnd-flt spt-fade-a -0.26666668 -0.4 1.0) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3220 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -2) (meters 6) 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-rnd-flt spt-z (meters -6) (meters 12) 1.0) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -1.7066667 -1.7066667 1.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b -7.285714) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3218 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 16.0 16.0 1.0) + (sp-rnd-flt spt-x (meters -2) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.04 1.0) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 100.00001) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3219 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-x (meters -2) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.2 -0.2 1.0) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 100.00001) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-widow-pillar-hit + :id 718 + :duration (seconds 0.267) + :linger-duration (seconds 2.5) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3223 :flags (bit6) :period 900 :length 5) + (sp-item 3224 :flags (bit6) :period 900 :length 5) + (sp-item 3225 :flags (bit7) :period 900 :length 15) + (sp-item 3226 :period 900 :length 10) + (sp-item 3227 :flags (bit7) :period 900 :length 50) + (sp-item 3228 :flags (bit7) :period 900 :length 15) + (sp-item 3229 :flags (bit7) :period 1200 :length 10 :binding 3201) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + ) + ) + +(defpart 3229 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 12.0) + (sp-flt spt-y (meters 1.75)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.1) 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -27.306667 1.0) + (sp-rnd-flt spt-friction 0.99 0.01 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defpart 3224 + :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 1.75)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 1024.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.10666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -8.5) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3230) + ) + ) + +(defpart 3230 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 3223 + :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 1.75)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3231) + ) + ) + +(defpart 3231 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 3228 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 16.0 16.0 1.0) + (sp-flt spt-y (meters 1.75)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.04 1.0) + (sp-rnd-flt spt-accel-y 0.0 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.92 0.06 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defpart 3227 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-flt spt-y (meters 1.75)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.13333334 -0.13333334 1.0) + (sp-rnd-flt spt-accel-y 0.0 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.92 0.06 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defpart 3225 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 2.0 1.0 1.0) + (sp-flt spt-y (meters 1.75)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-rnd-flt spt-friction 0.92 0.06 1.0) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3232) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +(defpart 3232 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3233) + ) + ) + +(defpart 3233 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 3226 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-flt spt-y (meters 1.75)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-rnd-flt spt-fade-a -1.0666667 -1.0666667 1.0) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +(defpartgroup group-widow-pillar-fall + :id 719 + :duration (seconds 0.017) + :linger-duration (seconds 2.5) + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3234 :flags (bit7)) (sp-item 3235 :flags (bit7))) + ) + +(defpart 3234 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3235 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.13333334 -0.13333334 1.0) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-widow-firepot-shatter + :id 720 + :duration (seconds 0.267) + :linger-duration (seconds 2.5) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3223 :flags (bit6) :period 900 :length 5) + (sp-item 3224 :flags (bit6) :period 900 :length 5) + (sp-item 3225 :flags (bit7) :period 900 :length 15) + (sp-item 3226 :period 900 :length 10) + (sp-item 3227 :flags (bit7) :period 900 :length 50) + (sp-item 3228 :flags (bit7) :period 900 :length 15) + (sp-item 3229 :flags (bit7) :period 1200 :length 10 :binding 3201) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + ) + ) + +(defpartgroup group-widow-launch-bomb-or-droid + :id 721 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3236 :flags (bit7) :period 600 :length 5) + (sp-item 3237 :flags (bit7) :period 600 :length 5) + (sp-item 3238 :flags (bit6) :period 600 :length 5) + ) + ) + +(defpart 3236 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.10666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3237 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 48.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3238 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-flt spt-omega 1640448.0) + (sp-flt spt-scalevel-x (meters 0.53333336)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.4) + (sp-int spt-timer 45) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 41369.6) + ) + ) + +(defpartgroup group-widow-bomb-trail + :id 722 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3239 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 3240 :flags (bit6)) + (sp-item 3241 :fade-after (meters 120) :falloff-to (meters 120)) + ) + ) + +(defpart 3241 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 48.0 16.0 1.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 1230848.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.01) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -0.13653333 -0.06826667 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 150 1199 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 5 149 1) + (sp-launcher-by-id spt-next-launcher 3242) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3242 + :init-specs ((sp-flt spt-r 32.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 255.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3243) + ) + ) + +(defpart 3243 + :init-specs ((sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 48.0 16.0 1.0) + (sp-flt spt-b 64.0) + (sp-int-plain-rnd spt-next-time 5 149 1) + (sp-launcher-by-id spt-next-launcher 3242) + ) + ) + +(defpart 3240 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.2) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 1230848.0) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +(defpart 3239 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.006666667) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.2) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b -3.2) + (sp-flt spt-fade-a -0.8) + (sp-rnd-flt spt-accel-y 0.4096 0.13653333 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 3244) + ) + ) + +(defpart 3244 + :init-specs ((sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.21333334 1.0) + (sp-func spt-func 'nothing) + ) + ) + +(defpartgroup group-widow-bomb-warning-sparks + :id 723 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3245 :fade-after (meters 120) :falloff-to (meters 120))) + ) + +(defpart 3245 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x8c7)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.35) (meters 0.15) 1.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-flt spt-scalevel-x (meters -0.004375)) + (sp-rnd-flt spt-fade-g -1.6 -1.6 1.0) + (sp-flt spt-fade-b -12.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 125) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc0bb00 + #xc03300 + -1938817024 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3246) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 25.000002) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 3246 + :init-specs ((sp-flt spt-scale-x (meters 0.25)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters 0.043333333)) + (sp-flt spt-rotvel-z (degrees 0.0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-g -4.266667 -8.5 1.0) + (sp-flt spt-fade-b -12.8) + (sp-flt spt-fade-a -3.2) + (sp-flt spt-accel-x 0.0) + (sp-flt spt-accel-y 0.0) + (sp-flt spt-accel-z 0.0) + ) + ) + +(defpartgroup group-widow-bomb-warning-glow + :id 724 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3247 :flags (bit6)) (sp-item 3248 :flags (bit6))) + ) + +(defpart 3247 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 247808.0) + (sp-flt spt-fade-a -0.32) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +(defpart 3248 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 247808.0) + (sp-flt spt-fade-a -0.64) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +(defpartgroup group-widow-bomb-skid-sparks + :id 725 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3249) (sp-item 3250)) + ) + +(defpart 3249 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 16.0 8.0 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -0.85 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 300 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters -0.5)) + ) + ) + +(defpart 3250 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3251 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.75)) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees -4.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 5.0 1.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 3252 + :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 0.75)) + (sp-flt spt-rot-x 81.92) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +(defpartgroup group-widow-stone-glow + :id 726 + :bounds (static-bspherem 0 0 0 40) + :parts ((sp-item 3253 :flags (bit6))) + ) + +(defpart 3253 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.3) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -4.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +(defpartgroup group-widow-stone-glint + :id 727 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3254 :flags (launch-asap bit6))) + ) + +(defpart 3254 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 821248.0) + (sp-flt spt-scalevel-x (meters 0.08)) + (sp-flt spt-rotvel-z (degrees -0.6923077)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3255) + ) + ) + +(defpart 3255 + :init-specs ((sp-flt spt-scalevel-x (meters -0.025)) (sp-copy-from-other spt-scalevel-y -4) (sp-flt spt-fade-a -2.4)) + ) + +(defpart 3256 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.2) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 3.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + ) + ) + +(defpart 3257 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.6) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 24.0 3.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 3258 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.2) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 3.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + ) + ) + +(defpart 3259 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.6) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 192.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 24.0 3.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpartgroup group-widow-green-cannon-glow-rays + :id 728 + :bounds (static-bspherem 0 0 0 40) + :parts ((sp-item 3260 :flags (bit6))) + ) + +(defpart 3260 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x8c7)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 5) (meters 5) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 2) 1.0) + (sp-rnd-int spt-r 0 1 128.0) + (sp-rnd-int spt-g 1132396544 0 1.0) + (sp-rnd-int spt-b 0 1 64.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 8192.0) + (sp-func spt-func 'sparticle-track-root-prim) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 3215) + ) + ) + +(defpartgroup group-widow-green-cannon-glow-rays-movie + :id 729 + :bounds (static-bspherem 0 0 0 40) + :parts ((sp-item 3261 :flags (bit6))) + ) + +(defpart 3261 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x8c7)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 5) (meters 5) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 2) 1.0) + (sp-rnd-int spt-r 0 1 128.0) + (sp-rnd-int spt-g 1132396544 0 1.0) + (sp-rnd-int spt-b 0 1 64.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 8192.0) + (sp-func spt-func 'sparticle-track-root) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 3215) + ) + ) + +(defpartgroup group-widow-land + :id 730 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3262) (sp-item 3263)) + ) + +(defpart 3262 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 210.0 30.0 1.0) + (sp-rnd-flt spt-b 90.0 30.0 1.0) + (sp-flt spt-a 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3209) + (sp-rnd-flt spt-conerot-x (degrees -5.0) (degrees -25.000002) 1.0) + (sp-flt spt-conerot-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3263 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-flt spt-a 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3209) + (sp-rnd-flt spt-conerot-x (degrees -5.0) (degrees -25.000002) 1.0) + (sp-flt spt-conerot-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-widow-green-gun-charge :id 731 :bounds (static-bspherem 0 0 0 8) :parts ((sp-item 209))) + +(defpart 3264 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.75)) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees -4.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 5.0 1.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +(defpartgroup group-widow-green-gun-fire + :id 732 + :duration (seconds 0.017) + :linger-duration (seconds 2.5) + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3265 :flags (bit7))) + ) + +(defpart 3265 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-widow-debris-dust + :id 733 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 3266 :fade-after (meters 200) :falloff-to (meters 200))) + ) + +(defpart 3266 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.02) (meters -0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-widow-hit-by-big-debris + :id 734 + :duration (seconds 0.035) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3267) (sp-item 3268) (sp-item 3269)) + ) + +(defpartgroup group-widow-hit-by-med-debris + :id 735 + :duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3267) (sp-item 3268) (sp-item 3269)) + ) + +(defpart 3267 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 20.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.04) 1.0) + (sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3268 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.10666667) (meters 0.04) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.21333334) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3269 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-x (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-int spt-r 1124073472 2 32.0) + (sp-rnd-int spt-g 1115684864 1 64.0) + (sp-rnd-int spt-b 1107296256 1 32.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.028333334) (meters 0.053333335) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-accel-y -5.4613333 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.5)) + ) + ) + +(defpartgroup group-widow-hit-by-sml-debris + :id 736 + :duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3270) (sp-item 3271) (sp-item 3272)) + ) + +(defpart 3270 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3271 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.02) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.21333334) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3272 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-x (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-int spt-r 1124073472 2 32.0) + (sp-rnd-int spt-g 1115684864 1 64.0) + (sp-rnd-int spt-b 1107296256 1 32.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.015) (meters 0.006666667) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-accel-y -5.4613333 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.5)) + ) + ) + +;; ERROR: Bad vector register dependency: vf30 +(defun birth-func-boss-pebble ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + "TODO - bad VF Dependency" + (local-vars (v1-18 float)) + (rlet ((vf30 :class vf)) + (birth-func-texture-group arg0 arg1 arg2) + (let ((s5-0 (new 'stack-no-clear 'collide-query))) + (set! (-> s5-0 start-pos quad) (-> arg2 launchrot quad)) + (set! (-> s5-0 start-pos y) (+ -143360.0 (-> s5-0 start-pos y))) + (set-vector! (-> s5-0 move-dist) 0.0 -81920.0 0.0 1.0) + (let ((s4-0 (new 'stack-no-clear 'vector))) + (.svf (&-> s4-0 quad) vf30) + (let ((v1-3 s5-0)) + (set! (-> v1-3 radius) 40.96) + (set! (-> v1-3 collide-with) (collide-spec backgnd obstacle hit-by-player-list hit-by-others-list)) + (set! (-> v1-3 ignore-process0) #f) + (set! (-> v1-3 ignore-process1) #f) + (set! (-> v1-3 ignore-pat) (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noendlessfall #x1)) + (set! (-> v1-3 action-mask) (collide-action solid)) + ) + (cond + ((>= (fill-and-probe-using-line-sphere *collide-cache* s5-0) 0.0) + (set! (-> arg1 user-float) (-> s5-0 best-other-tri intersect y)) + (set! (-> arg1 datab 0) (the int (* 127.0 (-> s5-0 best-other-tri normal x)))) + (set! (-> arg1 datab 1) (the int (* 127.0 (-> s5-0 best-other-tri normal y)))) + (set! (-> arg1 datab 2) (the int (* 127.0 (-> s5-0 best-other-tri normal z)))) + (set! (-> arg1 datab 3) (the-as int (-> s5-0 best-other-tri pat event))) + ) + (else + (set! (-> arg1 sp-func) (the-as (function sparticle-system sparticle-cpuinfo sprite-vec-data-3d uint none) 0)) + (set! (-> arg1 omega) 65280.0) + (set! (-> arg1 user-float) (+ -204800.0 (-> arg2 launchrot y))) + ) + ) + ;; TODO - fix! + ;; (.lvf vf30 (+ s4-0 480)) + ) + ) + (.mov v1-18 vf30) + 0 + (none) + ) + ) + +(defun check-drop-level-boss-pebble ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 3273)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 3274)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (none) + ) + +(defpartgroup group-widow-boss-pebble-drop + :id 737 + :bounds (static-bspherem 0 -50 0 200) + :parts ((sp-item 3275 :flags (bit6))) + ) + +(defpart 3275 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-boss-pebble) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-x (meters -60) (meters 120) 1.0) + (sp-flt spt-y (meters -32)) + (sp-rnd-flt spt-z (meters -25) (meters 80) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-fade-a 2.56) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-func spt-func 'check-drop-level-boss-pebble) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3276) + ) + ) + +(defpart 3276 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 550) (sp-launcher-by-id spt-next-launcher 3277)) + ) + +(defpart 3277 + :init-specs ((sp-flt spt-fade-a 0.85333335)) + ) + +(defpart 3273 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3274 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.015) (meters 0.02) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-accel-y -5.4613333 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-rnd-flt spt-conerot-x (degrees 45.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.5)) + ) + ) + +(defpartgroup group-widow-damaged-sparks + :id 738 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3278 :period 600 :length 15)) + ) + +(defpart 3278 + :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 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-track-root) + (sp-int-plain-rnd spt-next-time 5 594 1) + (sp-launcher-by-id spt-next-launcher 3279) + ) + ) + +(defpart 3279 + :init-specs ((sp-func spt-func 'func-widow-damaged-sparks-awake)) + ) + +(defun func-widow-damaged-sparks-awake ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 launchrot x) (-> arg2 launchrot y) (-> arg2 launchrot z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 3280)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 3281)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (none) + ) + +(defpart 3280 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 8) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 96.0 96.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 16.0 1.0) + (sp-flt spt-omega 616448.0) + (sp-flt spt-fade-a -4.8) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + ) + ) + +(defpart 3281 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 8.0 8.0 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -0.68266666 -0.27306667 1.0) + (sp-flt spt-friction 0.97) + (sp-int-plain-rnd spt-timer 30 29 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 90.0) (degrees 180.0) 1.0) + ) + ) diff --git a/goal_src/jak2/levels/nest/boss/metalkor-part.gc b/goal_src/jak2/levels/nest/boss/metalkor-part.gc index c2a948c67d..64b4fc094a 100644 --- a/goal_src/jak2/levels/nest/boss/metalkor-part.gc +++ b/goal_src/jak2/levels/nest/boss/metalkor-part.gc @@ -7,3 +7,702 @@ ;; DECOMP BEGINS +(defpartgroup group-metalkor-shot-anticipate + :id 1232 + :bounds (static-bspherem 0 0 0 160) + :parts ((sp-item 5251 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 5252 :fade-after (meters 220) :flags (bit6)) + ) + ) + +(defpart 5251 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-vel-y (meters -0.03)) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.98) + (sp-flt spt-fade-g -0.98) + (sp-flt spt-fade-a 0.19393939) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 165) + (sp-launcher-by-id spt-next-launcher 5253) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 6)) + ) + ) + +(defpart 5253 + :init-specs ((sp-flt spt-fade-a -0.7529412) (sp-flt spt-friction 0.1)) + ) + +(defpart 5252 + :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 8)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-rnd-flt spt-g 146.0 16.0 1.0) + (sp-rnd-flt spt-b 128.0 16.0 1.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +(defpartgroup group-nestb-force-field + :id 1233 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 5254 :flags (bit6)) (sp-item 5255 :flags (bit6)) (sp-item 5256)) + ) + +(defpartgroup group-nestb-force-field-upclose + :id 1234 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 5254 :flags (bit6)) (sp-item 5255 :flags (bit6))) + ) + +(defpartgroup group-nestb-force-field-upclose-2 + :id 1235 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 5257 :flags (bit6)) (sp-item 5255 :flags (bit6))) + ) + +(defpart 5254 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #xd15)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 196.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-4) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 5257 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #xd15)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2.25)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 196.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-4) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 5255 + :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 3.5)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 5256 + :init-specs ((sp-flt spt-num 0.3) + (sp-flt spt-y (meters 0.25)) + (sp-int spt-rot-x 8) + (sp-flt spt-r 819.2) + (sp-flt spt-g 1433.6) + (sp-flt spt-b 1843.2) + (sp-flt spt-fade-r 16.384) + (sp-flt spt-fade-g 27.306667) + (sp-flt spt-fade-b 24.576) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + ) + ) + +(defpart 5258 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -20.48)) + ) + +(defpartgroup group-nestb-rift-ring + :id 1236 + :duration (seconds 0.017) + :linger-duration (seconds 1.5) + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 128) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5259 :flags (is-3d bit6 bit7)) + (sp-item 5260 :flags (bit7)) + (sp-item 5261 :flags (bit6)) + (sp-item 5262 :flags (bit6)) + (sp-item 5263 :flags (bit7)) + ) + ) + +(defpart 5263 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 30)) + (sp-flt spt-y (meters 10)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.25) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-flt spt-vel-x (meters -0.36666667)) + (sp-flt spt-vel-y (meters -0.123333335)) + (sp-flt spt-fade-r 0.32) + (sp-flt spt-fade-g 0.64) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.32) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5264 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 16.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 32.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5261 + :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 5)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 5262 + :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 48)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 48.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 65536.0) + ) + ) + +(defpart 5259 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 24) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-fade-a 0.4 0.4 1.0) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 5265) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 5265 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 160) (sp-launcher-by-id spt-next-launcher 5266)) + ) + +(defpart 5266 + :init-specs ((sp-flt spt-fade-a -0.8)) + ) + +(defpart 5260 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters 12)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 196.0 1.0) + (sp-flt spt-g 0.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-omega 8.192 8.192 1.0) + (sp-flt spt-vel-x (meters -0.10666667)) + (sp-rnd-flt spt-fade-r -0.42666668 0.6533333 1.0) + (sp-flt spt-fade-g 0.42666668) + (sp-rnd-flt spt-fade-b 0.0 -0.21333334 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-metalkor-explode-trailer + :id 1237 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 5267 :fade-after (meters 200) :falloff-to (meters 200))) + ) + +(defpart 5267 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.02) (meters -0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-metalkor-explode + :id 1238 + :duration (seconds 3) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5268 :period 9600 :length 25) + (sp-item 5269 :period 9600 :length 10 :offset 10) + (sp-item 5270 :period 9600 :length 100 :offset 25) + (sp-item 5271 :period 9600 :length 35 :offset 10) + (sp-item 5272 :period 9600 :length 50 :offset 15) + (sp-item 5273 :period 9600 :length 5) + (sp-item 5274 :period 9600 :length 50 :offset 15) + (sp-item 5275 :period 9600 :length 5) + ) + ) + +(defpart 5273 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 5276) + ) + ) + +(defpart 5276 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 5275 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5277) + ) + ) + +(defpart 5277 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 5271 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.2) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 5278) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10000.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 5278 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5279) + ) + ) + +(defpart 5279 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 5274 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5280) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 5280 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 5281) + ) + ) + +(defpart 5281 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +(defpart 5272 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 6.8) (meters 1.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5282) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +(defpart 5282 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 5283) + ) + ) + +(defpart 5283 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5284) + ) + ) + +(defpart 5284 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 5285) + ) + ) + +(defpart 5285 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +(defpart 5270 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -1.3653333 -9.557333 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5286) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +(defpart 5286 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5287) + ) + ) + +(defpart 5287 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +(defpart 5268 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5288) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 5288 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5289) + ) + ) + +(defpart 5289 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 5269 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.4) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) diff --git a/goal_src/jak2/levels/nest/boss/nestb-part.gc b/goal_src/jak2/levels/nest/boss/nestb-part.gc index e45f1a4ad1..e974452064 100644 --- a/goal_src/jak2/levels/nest/boss/nestb-part.gc +++ b/goal_src/jak2/levels/nest/boss/nestb-part.gc @@ -7,3 +7,10 @@ ;; DECOMP BEGINS +(deftype nestb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) diff --git a/goal_src/jak2/levels/nest/nest-ocean.gc b/goal_src/jak2/levels/nest/nest-ocean.gc index 1539d06eec..0a459105d0 100644 --- a/goal_src/jak2/levels/nest/nest-ocean.gc +++ b/goal_src/jak2/levels/nest/nest-ocean.gc @@ -5,5 +5,4990 @@ ;; name in dgo: nest-ocean ;; dgos: NESTT, NES +;; og:ignore-from-loc + ;; DECOMP BEGINS +(define *ocean-spheres-nest* (new 'static 'ocean-spheres + :spheres (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + ) + ) + ) + +(define *ocean-colors-nest* + (new 'static 'ocean-colors :colors (new 'static 'array rgba 2548 + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x10 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x30 :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x33 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x33 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x33 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x33 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x11 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x10 :g #x2b :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) + ) + +(define *ocean-near-indices-nest* + (new 'static 'ocean-near-indices + :data (new 'static 'inline-array ocean-near-index 1 (new 'static 'ocean-near-index)) + ) + ) + +(define *ocean-trans-indices-nest* + (new 'static 'ocean-trans-indices :data (new 'static 'inline-array ocean-trans-index 2304 + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + ) + ) + ) + +(define *ocean-mid-indices-nest* (new 'static 'ocean-mid-indices :data (new 'static 'array uint16 36 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x2 + #x0 + #x0 + #x0 + #x0 + #x3 + #x4 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + ) + +(define *ocean-mid-masks-nest* + (new 'static 'ocean-mid-masks + :data (new 'static 'inline-array ocean-mid-mask 6 + (new 'static 'ocean-mid-mask) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x0 #xfc #xfc #xfc #xfc #xfc #xfc #xfc)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x0 #x1 #x1 #x1 #x1 #x1 #x1 #x1)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xfc #xc #x0 #x0 #x0 #x0 #x0 #x0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x1 #x0 #x0 #x0 #x0 #x0 #x0 #x0)) + (new 'static 'ocean-mid-mask) + ) + ) + ) + +(define *ocean-map-nest* (new 'static 'ocean-map + :start-corner (new 'static 'vector :x -8679424.0 :y -10240.0 :z -10059776.0 :w 1.0) + :far-color (new 'static 'vector :x 12.047059 :y 38.65098 :z 43.67059 :w 128.0) + ) + ) + +(set! (-> *ocean-map-nest* ocean-spheres) *ocean-spheres-nest*) + +(set! (-> *ocean-map-nest* ocean-colors) *ocean-colors-nest*) + +(set! (-> *ocean-map-nest* ocean-mid-masks) *ocean-mid-masks-nest*) + +(set! (-> *ocean-map-nest* ocean-mid-indices) *ocean-mid-indices-nest*) + +(set! (-> *ocean-map-nest* ocean-trans-indices) *ocean-trans-indices-nest*) + +(set! (-> *ocean-map-nest* ocean-near-indices) *ocean-near-indices-nest*) diff --git a/goal_src/jak2/levels/nest/nest-part.gc b/goal_src/jak2/levels/nest/nest-part.gc index 991350767c..a6758d2501 100644 --- a/goal_src/jak2/levels/nest/nest-part.gc +++ b/goal_src/jak2/levels/nest/nest-part.gc @@ -7,3 +7,53 @@ ;; DECOMP BEGINS +(deftype nest-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-nest-metalhead-plant-glow + :id 1231 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 5249 :fade-after (meters 120) :flags (bit6)) (sp-item 5250 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 5249 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 5250 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) diff --git a/goal_src/jak2/levels/nest/nest-scenes.gc b/goal_src/jak2/levels/nest/nest-scenes.gc index 17415aed97..13c0bec9df 100644 --- a/goal_src/jak2/levels/nest/nest-scenes.gc +++ b/goal_src/jak2/levels/nest/nest-scenes.gc @@ -7,3 +7,1156 @@ ;; DECOMP BEGINS +(defskelgroup skel-nest-gun-elevator nest-gun-elevator 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 2) + :origin-joint-index 3 + ) + +(defskelgroup skel-nest-break-rocks-break nest-break-rocks 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 3 + ) + +(defskelgroup skel-nest-break-rocks-break-a nest-break-rocks 4 -1 + ((5 (meters 999999))) + :bounds (static-spherem 0 0 0 300) + :origin-joint-index 3 + ) + +(defskelgroup skel-nest-break-rocks-break-b nest-break-rocks 8 -1 + ((9 (meters 999999))) + :bounds (static-spherem 0 0 0 200) + :origin-joint-index 3 + ) + +(defpartgroup group-canyon-lightning-thingy-charge + :id 1223 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 5227)) + ) + +(defpart 5227 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 3.0 3.0 1.0) + (sp-flt spt-scale-x (meters 12.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.97) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 225.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -45.0) (degrees 90.0) 1.0) + ) + ) + +(deftype canyon-lightning-thingy (process-drawable) + ((lightning lightning-control 5 :offset-assert 200) + ) + :heap-base #x60 + :method-count-assert 21 + :size-assert #xdc + :flag-assert #x15006000dc + (:methods + (zap () _type_ :state 20) + ) + ) + + +(defstate zap (canyon-lightning-thingy) + :virtual #t + :enter (behavior () + (set! (-> self state-time) (-> self clock frame-counter)) + (none) + ) + :exit (behavior () + (dotimes (v1-0 5) + (let ((a0-2 (-> self lightning v1-0)) + (a1-0 3) + ) + (let ((a2-1 (!= a1-0 (-> a0-2 state mode)))) + (case a1-0 + ((3) + (if a2-1 + (set! (-> a0-2 state counter) 0.0) + ) + ) + ((1) + (set! (-> a0-2 state start-color) (-> a0-2 spec start-color)) + (set! (-> a0-2 state end-color) (-> a0-2 spec end-color)) + ) + ) + ) + (set! (-> a0-2 state mode) (the-as lightning-mode a1-0)) + ) + ) + (none) + ) + :trans (behavior () + (cond + ((>= (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.125)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (set! (-> gp-0 quad) (-> self root trans quad)) + (let ((v1-7 (quaternion->matrix (new 'stack-no-clear 'matrix) (-> self root quat))) + (s5-0 (new 'stack-no-clear 'matrix)) + (s4-0 (new 'stack-no-clear 'vector)) + (s3-0 (new 'stack-no-clear 'vector)) + (s2-0 (new 'stack-no-clear 'vector)) + ) + (vector-float*! s4-0 (-> v1-7 vector 2) 143360.0) + (vector+float*! s4-0 s4-0 (-> v1-7 vector 1) 20480.0) + (vector-float*! s3-0 (-> v1-7 vector 1) 12288.0) + (matrix-axis-angle! s5-0 (-> v1-7 vector 2) 13107.2) + (dotimes (s1-0 5) + (case (-> self lightning s1-0 state mode) + (((lightning-mode lm0) (lightning-mode lm3)) + (let ((v1-15 (-> self lightning s1-0)) + (a0-11 1) + ) + (let ((a1-6 (!= a0-11 (-> v1-15 state mode)))) + (case a0-11 + ((3) + (if a1-6 + (set! (-> v1-15 state counter) 0.0) + ) + ) + ((1) + (set! (-> v1-15 state start-color) (-> v1-15 spec start-color)) + (set! (-> v1-15 state end-color) (-> v1-15 spec end-color)) + ) + ) + ) + (set! (-> v1-15 state mode) (the-as lightning-mode a0-11)) + ) + ) + ) + (when (nonzero? s1-0) + (vector-matrix*! s4-0 s4-0 s5-0) + (vector-matrix*! s3-0 s3-0 s5-0) + ) + (vector+! s2-0 s3-0 gp-0) + (let ((a0-15 (-> self lightning s1-0)) + (v1-21 s2-0) + ) + (set! (-> a0-15 state meet data 0 quad) (-> v1-21 quad)) + ) + (vector+! s2-0 s4-0 gp-0) + (let ((a0-19 (-> self lightning s1-0)) + (v1-26 s2-0) + ) + (set! (-> a0-19 state meet data (+ (-> a0-19 state points-to-draw) -1) quad) (-> v1-26 quad)) + ) + ) + ) + ) + ) + (else + (spawn (-> self part) (-> self root trans)) + ) + ) + (none) + ) + :code (the-as (function none :behavior canyon-lightning-thingy) sleep-code) + ) + +;; WARN: Return type mismatch process-drawable vs canyon-lightning-thingy. +(defmethod relocate canyon-lightning-thingy ((obj canyon-lightning-thingy) (arg0 int)) + (dotimes (v1-0 5) + (if (nonzero? (-> obj lightning v1-0)) + (&+! (-> obj lightning v1-0) arg0) + ) + ) + (the-as canyon-lightning-thingy ((method-of-type process-drawable relocate) obj arg0)) + ) + +;; WARN: Return type mismatch object vs none. +(defbehavior canyon-lightning-thingy-init-by-other canyon-lightning-thingy ((arg0 vector) (arg1 vector)) + (process-entity-set! self (the-as entity-actor #f)) + (set! (-> self root) (new 'process 'trsqv)) + (set! (-> self root trans quad) (-> arg0 quad)) + (let ((a2-1 (vector-normalize-copy! (new 'stack-no-clear 'vector) arg1 1.0))) + (quaternion-from-two-vectors! (-> self root quat) (new 'static 'vector :z 1.0) a2-1) + ) + (set! (-> self part) (create-launch-control (-> *part-group-id-table* 1223) self)) + (dotimes (gp-1 5) + (set! (-> self lightning gp-1) (new + 'process + 'lightning-control + (new 'static 'lightning-spec + :name #f + :flags (lightning-spec-flags lsf0) + :start-color (new 'static 'rgba :r #x80 :g #x80 :b #x80 :a #x80) + :end-color (new 'static 'rgba :r #x80 :g #x80 :b #x80 :a #x80) + :fade-to-color (new 'static 'rgba :r #xbf :b #x8f :a #x5) + :fade-start-factor 0.2 + :fade-time 120.0 + :texture (new 'static 'texture-id :page #xd15) + :reduction 0.4 + :num-points 48 + :box-size 57344.0 + :merge-factor 0.5 + :merge-count 2 + :radius 9216.0 + :duration -1.0 + :sound #f + ) + self + 0.0 + ) + ) + (let ((v1-13 (-> self lightning gp-1)) + (a0-8 0) + ) + (let ((a1-8 (!= a0-8 (-> v1-13 state mode)))) + (case a0-8 + ((3) + (if a1-8 + (set! (-> v1-13 state counter) 0.0) + ) + ) + ((1) + (set! (-> v1-13 state start-color) (-> v1-13 spec start-color)) + (set! (-> v1-13 state end-color) (-> v1-13 spec end-color)) + ) + ) + ) + (set! (-> v1-13 state mode) (the-as lightning-mode a0-8)) + ) + ) + (go-virtual zap) + (none) + ) + +(defun activate-canyon-lightning-thingy ((arg0 object) (arg1 vector) (arg2 sparticle-launch-state)) + (process-spawn canyon-lightning-thingy arg1 (-> arg2 sprite rot-syvel) :to *entity-pool*) + 0 + (none) + ) + +(defpartgroup group-nest-gun-core + :id 1224 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 5228 :flags (bit7)) (sp-item 5229 :flags (bit7))) + ) + +(defpart 5228 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -35)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-flt spt-vel-z (meters 0.4)) + (sp-int spt-timer 100) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 40960.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5229 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 5.0) + (sp-rnd-flt spt-z (meters -35) (meters -5) 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-vel-z (meters 0.4)) + (sp-int spt-timer 100) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 40960.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5230 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -35)) + (sp-flt spt-scale-x (meters 0.1)) + (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 64.0) + (sp-flt spt-vel-z (meters 0.06666667)) + (sp-int spt-timer 600) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5231 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 255.0) + (sp-rnd-flt spt-omega 0.0 655360.0 1.0) + (sp-flt spt-vel-z (meters 0.033333335)) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch) + ) + ) + +(defpartgroup group-nest-break-rocks-chargeup + :id 1225 + :linger-duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 5232 :flags (launch-asap))) + ) + +(defpart 5232 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-r 0.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 1.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 0.784) + (sp-flt spt-fade-a 0.85333335) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow) + (sp-flt spt-userdata 12288.0) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 5233) + ) + ) + +(defpart 5233 + :init-specs ((sp-flt spt-fade-r 1.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 1.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 5234) + ) + ) + +(defpart 5234 + :init-specs ((sp-flt spt-scalevel-x (meters 32)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.512) + ) + ) + +(defpartgroup group-nest-break-rocks-explosion + :id 1226 + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 5235) (sp-item 5236) (sp-item 5237) (sp-item 5238)) + ) + +(defpart 5235 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 40) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 128.0 16.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.32 0.32 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 5239) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 5239 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 100 149 1) + (sp-launcher-by-id spt-next-launcher 5240) + ) + ) + +(defpart 5240 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.10666667 1.0) + ) + ) + +(defpart 5236 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 6000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 5241) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +(defpart 5241 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 90 29 1) + (sp-launcher-by-id spt-next-launcher 5242) + ) + ) + +(defpart 5242 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +(defpart 5237 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 30) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 38) (meters 3.5) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 108.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5243) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 5238 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 30) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 38) (meters 3.5) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5243) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +(defpart 5243 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 60 19 1) + (sp-launcher-by-id spt-next-launcher 5244) + ) + ) + +(defpart 5244 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.18 -0.12 1.0) + ) + ) + +(defpartgroup group-nest-break-rocks-trailer + :id 1227 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5245)) + ) + +(defpart 5245 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-nest-break-rocks-billow + :id 1228 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5246)) + ) + +(defpart 5246 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.08 1.0) + (sp-flt spt-accel-y 2.7306666) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-nest-precursor-stone-glow + :id 1229 + :bounds (static-bspherem 0 0 0 3) + :parts ((sp-item 5247 :flags (bit6))) + ) + +(defpart 5247 + :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 3.5)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 16.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 16.0) + (sp-flt spt-a 24.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpartgroup group-nest-palmpilot-glow + :id 1230 + :bounds (static-bspherem 0 0 0 3) + :parts ((sp-item 5248 :flags (bit6))) + ) + +(defpart 5248 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.01) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.01) 1.0) + (sp-flt spt-r 16.0) + (sp-flt spt-g 42.0) + (sp-flt spt-b 32.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "nest-break-barrier-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-83" + :art-group "scenecamera" + :anim "nest-break-barrier-res" + :parts 29 + :command-list '((-120 + (fadein (frame-time-30 (new 'static 'bfloat :data 10.0))) + (kill "nest-unbroken-rocks-1") + (kill "nest-gun-parts-1") + (part-tracker + "group-nest-precursor-stone-glow" + entity + "precursor-stone" + joint + "main" + track + #t + duration + (frame-range -120 1146) + ) + ) + (202 (part-tracker + "group-nest-palmpilot-glow" + entity + "palmpilot" + joint + "datascreen" + track + #t + duration + (frame-range 202 324) + ) + ) + (728 + (part-tracker + "group-nest-gun-core" + entity + "nest-gun-parts" + joint + "wing_a" + track + #t + duration + (frame-range 728 778) + ) + (apply ,(lambda () (set-nest-green-flag! #t))) + ) + (741 (joint-eval activate-canyon-lightning-thingy entity "nest-gun-parts" joint "wing_a")) + (745 (part-tracker "group-nest-break-rocks-chargeup" entity "nest-break-rocks-break" joint "ac" track #t)) + (772 + (part-tracker + "group-nest-break-rocks-explosion" + entity + "nest-break-rocks-break" + joint + "ac" + track + #t + duration + (frame-range 772 773) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-a" + joint + "at" + track + #t + duration + (frame-range 772 775) + ) + ) + (773 + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "ap" + track + #t + duration + (frame-range 773 781) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "o" + track + #t + duration + (frame-range 773 781) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "n" + track + #t + duration + (frame-range 773 799) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "r" + track + #t + duration + (frame-range 773 799) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "k" + track + #t + duration + (frame-range 773 784) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "an" + track + #t + duration + (frame-range 773 784) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "an" + track + #t + duration + (frame-range 773 784) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "v" + track + #t + duration + (frame-range 773 775) + ) + ) + (774 + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-a" + joint + "aw" + track + #t + duration + (frame-range 774 781) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-a" + joint + "au" + track + #t + duration + (frame-range 774 807) + ) + ) + (775 (apply ,(lambda :behavior scene-player + () + (when (not (-> self aborted?)) + (disable *screen-filter*) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (* 128.0 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + ) + (776 + (part-tracker + "group-nest-break-rocks-explosion" + entity + "nest-break-rocks-break-a" + joint + "bq" + track + #t + duration + (frame-range 776 777) + ) + (part-tracker + "group-nest-break-rocks-billow" + entity + "nest-break-rocks-break" + joint + "c" + track + #t + duration + (frame-range 773 795) + ) + ) + (780 + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-b" + joint + "cq" + track + #t + duration + (frame-range 780 819) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-b" + joint + "main" + track + #t + duration + (frame-range 780 791) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-b" + joint + "co" + track + #t + duration + (frame-range 780 798) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-a" + joint + "ce" + track + #t + duration + (frame-range 780 815) + ) + ) + (781 (apply ,(lambda () (kill-by-type canyon-lightning-thingy *active-pool*) (set-nest-green-flag! #f)))) + (786 (apply ,(lambda :behavior scene-player + () + (if (not (-> self aborted?)) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (new 'static 'vector :x 255.0 :y 128.0) + (-> self clock seconds-per-frame) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + ) + (787 (part-tracker + "group-nest-break-rocks-billow" + entity + "nest-break-rocks-break-b" + joint + "di" + track + #t + duration + (frame-range 787 816) + ) + ) + (797 + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-a" + joint + "bz" + track + #t + duration + (frame-range 797 815) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-b" + joint + "cv" + track + #t + duration + (frame-range 797 798) + ) + ) + (1141 (fadeout (frame-time-30 (new 'static 'bfloat :data 5.0)))) + (9000 (want-continue "nest-gun")) + (10000 (task-close! "nest-get-to-gun-resolution") (apply ,(lambda () (disable *screen-filter*) (none)))) + ) + :cut-list '(0 202 276 324 367 392 458 628 728 853 943) + :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 'nestb + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "darkjak-highres" + :level 'nestb + :art-group "skel-darkjak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "palmpilot" + :level 'nestb + :art-group "skel-palmpilot" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "precursor-stone" + :level 'nestb + :art-group "skel-precursor-stone" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "nest-gun-elevator" + :level 'nestb + :art-group "skel-nest-gun-elevator" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "nest-break-rocks-break" + :level 'nest + :art-group "skel-nest-break-rocks-break" + :prefix "break-" + :draw-frames '((min 852)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "nest-break-rocks-break-a" + :level 'nest + :art-group "skel-nest-break-rocks-break-a" + :prefix "break-a-" + :draw-frames '((min 852)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "nest-break-rocks-break-b" + :level 'nest + :art-group "skel-nest-break-rocks-break-b" + :prefix "break-b-" + :draw-frames '((min 852)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "nest-gun-parts" + :level 'nestb + :art-group "skel-nest-gun-parts" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "nest-gun" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(defun nest-deactivate () + (if (not (level-get *level* 'nestb)) + (set-time-for-random-weather! *mood-control* 0.0 0.0) + ) + 0 + (none) + ) + +(defun nest-activate () + (cond + ((level-get *level* 'nestb) + (update-mood-weather! *mood-control* 1.0 0.0 0.0 0.0) + ) + (else + (update-mood-weather! *mood-control* 0.5 0.1 0.0 0.0) + (update-mood-weather! *mood-control* 1.0 0.0 180.0 180.0) + ) + ) + (set-time-for-random-weather! *mood-control* -99.0 -99.0) + 0 + (none) + ) diff --git a/goal_src/jak2/levels/palace/cable/palcab-part.gc b/goal_src/jak2/levels/palace/cable/palcab-part.gc index ab63cc7661..a8b7d74e86 100644 --- a/goal_src/jak2/levels/palace/cable/palcab-part.gc +++ b/goal_src/jak2/levels/palace/cable/palcab-part.gc @@ -7,3 +7,825 @@ ;; DECOMP BEGINS +(deftype palcab-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-palcab-lights + :id 1071 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 4718 :fade-after (meters 80) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4719 :fade-after (meters 100) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4718 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 4719 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-palcab-spark-rain-1 + :id 1072 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 350 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-2 + :id 1073 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 405 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-3 + :id 1074 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 485 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-4 + :id 1075 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 825 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-5 + :id 1076 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 255 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-6 + :id 1077 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 640 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-7 + :id 1078 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 750 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-8 + :id 1079 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 60 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-9 + :id 1080 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 885 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-10 + :id 1081 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 465 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-11 + :id 1082 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 595 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-12 + :id 1083 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 90 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-13 + :id 1084 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 690 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-14 + :id 1085 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 165 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-15 + :id 1086 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 535 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpartgroup group-palcab-spark-rain-16 + :id 1087 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 325 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +(defpart 4720 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.06) (meters 0.03) 1.0) + (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-flt spt-a 128.0) + (sp-rnd-flt spt-omega 3.2768 2.048 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-g -2.55 -2.55 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.32 -0.64 1.0) + (sp-rnd-flt spt-friction 0.8 0.02 1.0) + (sp-int-plain-rnd spt-timer 100 99 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 80.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4721 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-z (meters -2) (meters 4) 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 128.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-rnd-flt spt-a 96.0 16.0 1.0) + (sp-flt spt-omega 656998.4) + (sp-flt spt-scalevel-x (meters 0.08)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -6.375) + (sp-flt spt-fade-b -13.066667) + (sp-flt spt-fade-a -2.8) + (sp-int-plain-rnd spt-timer 15 9 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-palcab-birds + :id 1088 + :bounds (static-bspherem 0 8 0 128) + :parts ((sp-item 4724 :fade-after (meters 600) :flags (bit1 launch-asap) :binding 4722) + (sp-item 4724 :fade-after (meters 600) :flags (bit1 launch-asap) :binding 4722) + (sp-item 4724 :fade-after (meters 600) :flags (bit1 launch-asap) :binding 4722) + (sp-item 4722 :flags (start-dead launch-asap) :binding 4723) + (sp-item 4723 :flags (is-3d start-dead)) + (sp-item 4722 :flags (start-dead launch-asap) :binding 4723) + (sp-item 4723 :flags (is-3d start-dead)) + (sp-item 4722 :flags (start-dead launch-asap) :binding 4723) + (sp-item 4723 :flags (is-3d start-dead)) + (sp-item 4722 :flags (start-dead launch-asap) :binding 4723) + (sp-item 4723 :flags (is-3d start-dead)) + (sp-item 4722 :flags (start-dead launch-asap) :binding 4723) + (sp-item 4723 :flags (is-3d start-dead)) + ) + ) + +(defbehavior palcab-bird-bob-func palcab-part ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (set! (-> arg2 vector 0 y) + (+ (-> arg1 key proc root trans y) + (* -2048.0 (sin (* 218.45334 (the float (mod (-> self clock frame-counter) 300))))) + ) + ) + 0 + (none) + ) + +(defpart 4724 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-func spt-birth-func 'birth-func-random-next-time) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -15) (meters 30) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters -15) (meters 30) 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-userdata 199.98) + (sp-func spt-func 'palcab-bird-bob-func) + ) + ) + +(defun sparticle-palcab-bird-moon ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (set! (-> arg2 vector 1 z) (the float (sar (shl (the int (+ -16384.0 (-> arg1 omega))) 48) 48))) + 0 + (none) + ) + +(defpart 4722 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-func spt-birth-func 'birth-func-copy-omega-to-z) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-z (meters 60) (meters 60) 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-r 32.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.00074074074) (meters 0.00074074074) 1.0) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.04)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch) + (sp-func spt-func 'sparticle-palcab-bird-moon) + (sp-int spt-next-time 199) + (sp-launcher-by-id spt-next-launcher 4725) + ) + ) + +(defpart 4725 + :init-specs ((sp-flt spt-scale-x (meters 8)) + (sp-flt spt-scalevel-x (meters -0.08)) + (sp-int spt-timer 600) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4726) + ) + ) + +(defpart 4726 + :init-specs ((sp-flt spt-scale-x (meters 0)) + (sp-flt spt-scalevel-x (meters -0.04)) + (sp-int spt-timer 600) + (sp-int spt-next-time 199) + (sp-launcher-by-id spt-next-launcher 4725) + ) + ) + +(defpart 4723 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xa3b)) + (sp-func spt-birth-func 'birth-func-copy2-rot-color) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-scale-y (meters 2)) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12) + ) + ) + +(defpartgroup group-palcab-stadium-lights + :id 1089 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 4727 :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4728 :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 4727 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 48.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 4728 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 96) (meters 0.1) 1.0) + (sp-flt spt-rot-x 14336.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpartgroup group-palcab-palace-fire + :id 1090 + :flags (unk-8) + :bounds (static-bspherem 0 2 0 5) + :parts ((sp-item 4729 :fade-after (meters 1200) :falloff-to (meters 1200)) + (sp-item 4730 :fade-after (meters 800) :flags (bit6)) + ) + ) + +(defpart 4729 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 1.5) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (sp-rnd-flt spt-scale-y (meters 6) (meters 3) 1.0) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters -0.0033333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.009375)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-rnd-flt spt-fade-a -0.1 -0.1 1.0) + (sp-rnd-flt spt-accel-y 6.826667 5.4613333 1.0) + (sp-int-plain-rnd spt-timer 160 49 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +(defpart 4730 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.5) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.5) 1.0) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-a -1.2) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +(defpartgroup group-palcab-misc-citylights-red-1 + :id 1091 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4731 :flags (bit6) :period 1200 :length 5 :hour-mask #b111111111110000000)) + ) + +(defpartgroup group-palcab-misc-citylights-red-2 + :id 1092 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4731 :flags (bit6) :period 1200 :length 5 :offset 400 :hour-mask #b111111111110000000)) + ) + +(defpartgroup group-palcab-misc-citylights-red-3 + :id 1093 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4731 :flags (bit6) :period 1200 :length 5 :offset 800 :hour-mask #b111111111110000000)) + ) + +(defpart 4731 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 12290867.0) + (sp-flt spt-scalevel-x (meters 0.1)) + (sp-flt spt-scalevel-y (meters 0.08)) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4732) + ) + ) + +(defpart 4732 + :init-specs ((sp-flt spt-scale-y (meters 16)) + (sp-flt spt-a 32.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 600) + (sp-launcher-by-id spt-next-launcher 4733) + ) + ) + +(defpart 4733 + :init-specs ((sp-flt spt-scalevel-x (meters -0.1)) + (sp-flt spt-scalevel-y (meters -0.08)) + (sp-flt spt-fade-a -0.16) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4734) + ) + ) + +(defpart 4734 + :init-specs ((sp-flt spt-scale-y (meters 8)) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + ) + ) + +(defpartgroup group-palcab-misc-citylights-blue-1 + :id 1094 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4735 :flags (bit6) :period 1200 :length 5 :hour-mask #b111111111110000000)) + ) + +(defpartgroup group-palcab-misc-citylights-blue-2 + :id 1095 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4735 :flags (bit6) :period 1200 :length 5 :offset 400 :hour-mask #b111111111110000000)) + ) + +(defpart 4735 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 12290867.0) + (sp-flt spt-scalevel-x (meters 0.1)) + (sp-flt spt-scalevel-y (meters 0.08)) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4732) + ) + ) + +(defpartgroup group-palcab-cable-lights + :id 1096 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4736 :fade-after (meters 3000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 4736 + :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 2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 10240.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-palcab-strip-glows + :id 1097 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4737 :flags (bit6))) + ) + +(defpart 4737 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 4) 1.0) + (sp-flt spt-rot-x 67584.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 5.0 20.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 411648.0) + ) + ) + +(defpartgroup group-palcab-fiery-smokestack + :id 1098 + :flags (unk-8) + :bounds (static-bspherem 0 0 -10 24) + :parts ((sp-item 4738 :fade-after (meters 1500) :falloff-to (meters 1500)) + (sp-item 4739 :fade-after (meters 2000) :flags (bit6)) + ) + ) + +(defpart 4739 + :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 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 8) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 12.0 8.0 1.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +(defpart 4738 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-accel-x -6.826667 -3.4133334 1.0) + (sp-rnd-flt spt-accel-y 1.3653333 0.68266666 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 4740) + ) + ) + +(defpart 4740 + :init-specs ((sp-rnd-flt spt-fade-r -0.255 -0.255 1.0) + (sp-copy-from-other spt-fade-g -1) + (sp-copy-from-other spt-fade-b -1) + (sp-rnd-flt spt-fade-a -0.032 -0.032 1.0) + ) + ) + +(defpartgroup group-palcab-mountain-glows + :id 1099 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4741 :fade-after (meters 3000) :flags (bit6))) + ) + +(defpart 4741 + :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 128)) + (sp-flt spt-rot-x 10240.0) + (sp-flt spt-scale-y (meters 96)) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-palcab-cable-blue-rotaters + :id 1100 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 4742 :flags (is-3d bit1 bit7) :period 1800 :length 5)) + ) + +(defpart 4742 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xa3b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-y (degrees 0.2)) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-rotate-z (degrees 90.0)) + ) + ) + +(defpartgroup group-palcab-city-glows-1 + :id 1101 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4743 :fade-after (meters 3000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 4743 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpartgroup group-palcab-city-glows-2 + :id 1102 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4744 :fade-after (meters 3000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 4744 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 96.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpartgroup group-palcab-city-glows-3 + :id 1103 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4745 :fade-after (meters 3000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 4745 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) diff --git a/goal_src/jak2/levels/palace/explore/palent-part.gc b/goal_src/jak2/levels/palace/explore/palent-part.gc index 70b2023dcd..d8e25f4a90 100644 --- a/goal_src/jak2/levels/palace/explore/palent-part.gc +++ b/goal_src/jak2/levels/palace/explore/palent-part.gc @@ -7,3 +7,361 @@ ;; DECOMP BEGINS +(deftype palent-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-palent-yellow-light + :id 1129 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 4887 :fade-after (meters 160) :flags (bit6 bit7)) + (sp-item 4888 :fade-after (meters 180) :flags (bit6 bit7)) + ) + ) + +(defpart 4887 + :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 -1)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4888 + :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 -1)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 739328.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-palent-yellow-up-light + :id 1130 + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4889 :flags (is-3d bit6)) (sp-item 4890 :fade-after (meters 80) :flags (bit6))) + ) + +(defpart 4889 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 4.0 2.0 1.0) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + ) + ) + +(defpart 4890 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 8.0 2.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpartgroup group-pal-grind-ring-energy + :id 1131 + :bounds (static-bspherem 0 0 0 10) + :parts ((sp-item 4891 :flags (is-3d bit6))) + ) + +(defpart 4891 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 0.075) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 0.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 0.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-flt spt-a 225.0) + (sp-flt spt-scalevel-x (meters 0.16666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + ) + ) + +(defpartgroup group-pal-grind-ring-explode + :id 1132 + :duration (seconds 2) + :linger-duration (seconds 1) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4892 :flags (bit6) :period 900 :length 5) + (sp-item 4893 :flags (bit6) :period 900 :length 5) + (sp-item 4894 :period 900 :length 15) + (sp-item 4895 :fade-after (meters 60) :period 900 :length 10 :offset 10) + (sp-item 4896 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25 :offset 20) + ) + ) + +(defpart 4893 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -2.1333334) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4897) + ) + ) + +(defpart 4897 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 4896 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 4.0 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.4) (meters 0.2) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -4.24) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 35) + (sp-launcher-by-id spt-next-launcher 4898) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 4898 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 4899) + ) + ) + +(defpart 4899 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.64) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -0.44) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4900) + ) + ) + +(defpart 4900 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.13076924) + (sp-flt spt-fade-g -0.9846154) + (sp-flt spt-fade-b -1.0230769) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 100 29 1) + (sp-launcher-by-id spt-next-launcher 4901) + ) + ) + +(defpart 4901 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.225)) + ) + +(defpart 4892 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.6666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.56) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 4902) + ) + ) + +(defpart 4902 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 4894 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.1) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.98) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 3.3) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4903) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4903 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.2) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -0.53333336) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 4904) + ) + ) + +(defpart 4904 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.028333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.38833332) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 4895 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 96.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.4) (meters 0.02) 1.0) + (sp-flt spt-fade-r 3.2) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +(defun palent-deactivate () + (set! (-> palshaft bigmap-id) (the-as uint 20)) + 0 + (none) + ) + +(defun palent-activate () + (set! (-> palshaft bigmap-id) (the-as uint 12)) + 0 + (none) + ) diff --git a/goal_src/jak2/levels/palace/roof/palboss-part.gc b/goal_src/jak2/levels/palace/roof/palboss-part.gc index c4c709021a..2fcfd1a5c5 100644 --- a/goal_src/jak2/levels/palace/roof/palboss-part.gc +++ b/goal_src/jak2/levels/palace/roof/palboss-part.gc @@ -7,3 +7,472 @@ ;; DECOMP BEGINS +(defpartgroup group-palace-boss-end-trailer-medium + :id 1112 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 4765)) + ) + +(defpart 4765 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -5.12) + (sp-flt spt-fade-g 2.56) + (sp-flt spt-fade-b -5.12) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4766) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-palace-boss-end-trailer-large + :id 1113 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 4767)) + ) + +(defpart 4767 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -5.12) + (sp-flt spt-fade-g 2.56) + (sp-flt spt-fade-b -5.12) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4766) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4766 + :init-specs ((sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + ) + ) + +(defpartgroup group-palace-boss-end-explosion + :id 1114 + :duration (seconds 3) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 4768 :fade-after (meters 200) :falloff-to (meters 200) :period 9600 :length 20) + (sp-item 4769 :period 9600 :length 10 :offset 10) + (sp-item 4770 :fade-after (meters 120) :falloff-to (meters 120) :period 9600 :length 40 :offset 25) + (sp-item 4771 :fade-after (meters 60) :period 9600 :length 25 :offset 10) + (sp-item 4772 :period 9600 :length 25 :offset 15) + (sp-item 4773 :period 9600 :length 5) + (sp-item 4774 :period 9600 :length 25 :offset 15) + (sp-item 4775 :period 9600 :length 5) + ) + ) + +(defpart 4773 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 4776) + ) + ) + +(defpart 4776 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 4775 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4777) + ) + ) + +(defpart 4777 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 4771 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.2) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4778) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4778 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4779) + ) + ) + +(defpart 4779 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 4774 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 3.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4780) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 4780 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 4781) + ) + ) + +(defpart 4781 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +(defpart 4772 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 6.8) (meters 1.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4782) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +(defpart 4782 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 4783) + ) + ) + +(defpart 4783 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4784) + ) + ) + +(defpart 4784 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 4785) + ) + ) + +(defpart 4785 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +(defpart 4770 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -1.3653333 -9.557333 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4786) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +(defpart 4786 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 4787) + ) + ) + +(defpart 4787 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +(defpart 4768 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4788) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 4788 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 4789) + ) + ) + +(defpart 4789 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 4769 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.4) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) diff --git a/goal_src/jak2/levels/palace/roof/palboss-scenes.gc b/goal_src/jak2/levels/palace/roof/palboss-scenes.gc index 31bb97f3ad..3cf6d2fa9e 100644 --- a/goal_src/jak2/levels/palace/roof/palboss-scenes.gc +++ b/goal_src/jak2/levels/palace/roof/palboss-scenes.gc @@ -7,3 +7,2042 @@ ;; DECOMP BEGINS +(defskelgroup skel-squid-break-pod squid-break 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 4) + :origin-joint-index 3 + ) + +(defskelgroup skel-squid-break-a squid-break 4 -1 + ((5 (meters 999999))) + :bounds (static-spherem 0 0 0 500) + :origin-joint-index 3 + ) + +(defskelgroup skel-squid-break-b squid-break 8 -1 + ((9 (meters 999999))) + :bounds (static-spherem 0 0 0 500) + :origin-joint-index 3 + ) + +(defskelgroup skel-squid-break-c squid-break 12 -1 + ((13 (meters 999999))) + :bounds (static-spherem 0 0 0 500) + :origin-joint-index 3 + ) + +(defskelgroup skel-squid-break-d squid-break 16 -1 + ((17 (meters 999999))) + :bounds (static-spherem 0 0 0 500) + :origin-joint-index 3 + ) + +(defskelgroup skel-squid-break-e squid-break 20 -1 + ((21 (meters 999999))) + :bounds (static-spherem 0 0 0 500) + :origin-joint-index 3 + ) + +(defskelgroup skel-squid-break-tentacle squid-break 24 -1 + ((25 (meters 999999))) + :bounds (static-spherem 5 0 0 11) + :origin-joint-index 3 + ) + +(defbehavior attach-squid-movie-part elevator () + (let ((v1-0 #f) + (gp-0 (-> self elevator-status)) + ) + (when (>= (- (-> self clock frame-counter) (-> self sticky-player-last-ride-time)) 0) + (dotimes (s5-0 10) + (let* ((f30-0 0.5) + (v1-3 (/ (the-as int (rand-uint31-gen *random-generator*)) 256)) + (v1-4 (the-as number (logior #x3f800000 v1-3))) + ) + (if (< f30-0 (+ -1.0 (the-as float v1-4))) + (set! gp-0 (logior gp-0 (ash 1 s5-0))) + (set! gp-0 (logclear gp-0 (ash 1 s5-0))) + ) + ) + ) + (set! (-> self sticky-player-last-ride-time) + (+ (-> self clock frame-counter) (the int (* 300.0 (rand-vu-float-range 0.25 0.75)))) + ) + (set! v1-0 #t) + ) + (when v1-0 + (remove-from-process *part-engine* self) + (add-connection + *part-engine* + self + 5 + self + 4790 + (new 'static 'vector :x -5906.432 :y 3317.76 :z -409.6 :w 819200.0) + ) + (add-connection + *part-engine* + self + 5 + self + 4790 + (new 'static 'vector :x 5906.432 :y 3317.76 :z -409.6 :w 819200.0) + ) + (add-connection *part-engine* self 6 self 4791 (new 'static 'vector :y 3366.912 :w 819200.0)) + (add-connection *part-engine* self 13 self 4791 (new 'static 'vector :y 11993.088 :z 5255.168 :w 819200.0)) + (add-connection + *part-engine* + self + 5 + self + 4792 + (new 'static 'vector :x 5439.488 :y -1794.048 :z 11444.224 :w 819200.0) + ) + (add-connection + *part-engine* + self + 5 + self + 4792 + (new 'static 'vector :x -5439.488 :y -1794.048 :z 11444.224 :w 819200.0) + ) + (if (logtest? gp-0 (elevator-status elevator-status-0)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4128.768 :y 2355.2 :z 3653.632 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-1)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4554.752 :y 2449.408 :z 2359.296 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status moving)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4386.816 :y 2191.36 :z 528.384 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-3)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -5832.704 :y 2945.024 :z 1691.648 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-4)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -5861.376 :y 2920.448 :z 1118.208 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-5)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4128.768 :y 2355.2 :z 3653.632 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-6)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4554.752 :y 2449.408 :z 2359.296 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-7)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4386.816 :y 2191.36 :z -528.384 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-8)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 5832.704 :y 2945.024 :z 1691.648 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-9)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 5861.376 :y 2920.448 :z 1118.208 :w 819200.0) + ) + ) + ) + ) + 0 + (none) + ) + +(defpartgroup group-movie-squid-thruster + :id 1115 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4794 :fade-after (meters 120) :falloff-to (meters 120) :flags (is-3d bit7)) + (sp-item 4795 :fade-after (meters 120) :falloff-to (meters 120) :flags (is-3d bit7)) + (sp-item 4796 :fade-after (meters 120) :falloff-to (meters 120) :flags (is-3d bit7)) + (sp-item 4797 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 4798 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 4799 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 4800 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +(defpart 4794 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4795 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 60.0)) + ) + ) + +(defpart 4796 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 120.0)) + ) + ) + +(defpart 4797 + :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.2)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4798 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-r -1.28 -1.28 1.0) + (sp-flt spt-fade-g 1.0) + (sp-flt spt-fade-b 2.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4801) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 4801 + :init-specs ((sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.128 -0.256 1.0) + ) + ) + +(defpart 4799 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.1 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.5) 1.0) + (sp-flt spt-scale-x (meters 0.05)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.001)) + (sp-flt spt-scalevel-y (meters -0.017)) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y -0.68266666 -2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 4802) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 4802 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +(defpart 4800 + :init-specs ((sp-flt spt-num 0.6) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 26.623999) + (sp-flt spt-fade-b 28.671999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4803) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 4803 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) + +(scene-method-16 + (new 'static 'scene + :name "palace-outside-window-res-b" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-72" + :art-group "scenecamera" + :anim "palace-outside-window-res-b" + :parts 4 + :command-list '((-1000 (kill "squid-2")) + (1 + (joint-eval scene-tentacle-spawn entity "squid" joint "tentA") + (joint-eval scene-tentacle-spawn entity "squid" joint "tentB") + (joint-eval scene-tentacle-spawn entity "squid" joint "tentC") + (joint-eval scene-tentacle-spawn entity "squid" joint "tentD") + (joint-eval scene-tentacle-spawn entity "squid" joint "tentE") + (joint-eval scene-tentacle-spawn entity "squid" joint "tentF") + (send-event "squid" 'trans-hook attach-squid-movie-part) + (part-tracker + "group-movie-squid-thruster" + entity + "squid" + joint + "thrustAL" + track + #t + duration + (frame-range 1 475) + ) + (part-tracker + "group-movie-squid-thruster" + entity + "squid" + joint + "thrustBL" + track + #t + duration + (frame-range 1 475) + ) + (part-tracker + "group-movie-squid-thruster" + entity + "squid" + joint + "thrustAR" + track + #t + duration + (frame-range 1 475) + ) + (part-tracker + "group-movie-squid-thruster" + entity + "squid" + joint + "thrustBR" + track + #t + duration + (frame-range 1 475) + ) + ) + (10000 (task-close! "palace-boss-introduction") (want-display 'palcab 'display)) + ) + :cut-list '(89 133 268 355) + :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 'palboss + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'palboss + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "baron-highres" + :level 'palboss + :art-group "skel-baron-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid" + :level 'palboss + :art-group "skel-squid" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((268 355)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x355e + ) + ) + :load-point-obj (new 'static 'continue-point + :name "palroof-boss" + :level #f + :flags (continue-flags cf3 cf17) + :trans (new 'static 'vector :x 870794.06 :y 1671154.9 :z 2027482.4 :w 1.0) + :quat (new 'static 'vector :y 0.4793 :w 0.8776) + :camera-trans (new 'static 'vector :x 831816.06 :y 1693132.0 :z 2045632.9 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 -0.4095 0.0 -0.9122)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.179 0.9805 -0.0804)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.8945 -0.1963 -0.4016)) + ) + :on-goto #f + :vis-nick 'palroof + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'palroof :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'palboss :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'palcab :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctywide1 'ctywide2 #f) + ) + :end-point-obj "palroof-boss" + :borrow '((throne 0 lbrnermk special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(defpartgroup group-squid-damaged-sparks + :id 1116 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4804 :period 600 :length 15)) + ) + +(defpart 4804 + :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 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-track-root) + (sp-int-plain-rnd spt-next-time 5 594 1) + (sp-launcher-by-id spt-next-launcher 4805) + ) + ) + +(defpart 4805 + :init-specs ((sp-func spt-func 'func-squid-damaged-sparks-awake)) + ) + +(defun func-squid-damaged-sparks-awake ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) (-> arg2 vector 0 y) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 4806)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 4807)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (none) + ) + +(defpart 4806 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 8) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 96.0 96.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 16.0 1.0) + (sp-flt spt-omega 616448.0) + (sp-flt spt-fade-a -4.8) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + ) + ) + +(defpart 4807 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 8.0 8.0 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -0.68266666 -0.27306667 1.0) + (sp-flt spt-friction 0.97) + (sp-int-plain-rnd spt-timer 30 29 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 90.0) (degrees 180.0) 1.0) + ) + ) + +(defpartgroup group-squid-break-smoke + :id 1117 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4808)) + ) + +(defpart 4808 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 48.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4809) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4809 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 4810) + ) + ) + +(defpart 4810 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.053333335) + (sp-flt spt-fade-g -0.053333335) + (sp-flt spt-fade-b -0.053333335) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4811) + ) + ) + +(defpart 4811 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.072)) + ) + +;; WARN: Function attach-squid-break-movie-part has a return type of none, but the expression builder found a return statement. +(defbehavior attach-squid-break-movie-part elevator () + "TODO - this naming is...very strange!" + (let ((f0-0 (ja-aframe-num 0))) + (when (and (< 183.0 f0-0) (< f0-0 231.0)) + (remove-from-process *part-engine* self) + (return #f) + ) + ) + (let ((v1-8 #f) + (gp-0 (-> self elevator-status)) + ) + (when (>= (- (-> self clock frame-counter) (-> self sticky-player-last-ride-time)) 0) + (dotimes (s5-0 10) + (let* ((f30-0 0.5) + (v1-11 (/ (the-as int (rand-uint31-gen *random-generator*)) 256)) + (v1-12 (the-as number (logior #x3f800000 v1-11))) + ) + (if (< f30-0 (+ -1.0 (the-as float v1-12))) + (set! gp-0 (logior gp-0 (ash 1 s5-0))) + (set! gp-0 (logclear gp-0 (ash 1 s5-0))) + ) + ) + ) + (set! (-> self sticky-player-last-ride-time) + (+ (-> self clock frame-counter) (the int (* 300.0 (rand-vu-float-range 0.25 0.75)))) + ) + (set! v1-8 #t) + ) + (when v1-8 + (remove-from-process *part-engine* self) + (add-connection + *part-engine* + self + 5 + self + 4790 + (new 'static 'vector :x -5906.432 :y 3317.76 :z -409.6 :w 819200.0) + ) + (add-connection + *part-engine* + self + 5 + self + 4790 + (new 'static 'vector :x 5906.432 :y 3317.76 :z -409.6 :w 819200.0) + ) + (add-connection + *part-engine* + self + 5 + self + 4792 + (new 'static 'vector :x 5439.488 :y -1794.048 :z 11444.224 :w 819200.0) + ) + (add-connection + *part-engine* + self + 5 + self + 4792 + (new 'static 'vector :x -5439.488 :y -1794.048 :z 11444.224 :w 819200.0) + ) + (if (logtest? gp-0 (elevator-status elevator-status-0)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4128.768 :y 2355.2 :z 3653.632 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-1)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4554.752 :y 2449.408 :z 2359.296 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status moving)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4386.816 :y 2191.36 :z 528.384 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-3)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -5832.704 :y 2945.024 :z 1691.648 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-4)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -5861.376 :y 2920.448 :z 1118.208 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-5)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4128.768 :y 2355.2 :z 3653.632 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-6)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4554.752 :y 2449.408 :z 2359.296 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-7)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4386.816 :y 2191.36 :z -528.384 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-8)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 5832.704 :y 2945.024 :z 1691.648 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-9)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 5861.376 :y 2920.448 :z 1118.208 :w 819200.0) + ) + ) + ) + ) + 0 + (none) + ) + +(scene-method-16 (new 'static 'scene + :name "palace-boss-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-77" + :art-group "scenecamera" + :anim "palace-boss-res" + :parts 10 + :command-list '((0 (fadein (frame-time (new 'static 'bfloat :data 2.0)))) + (1 + (send-event "squid-break-pod" 'sync #t) + (send-event "squid-break-pod" 'trans-hook attach-squid-break-movie-part) + ) + (38 (part-tracker + "group-palace-boss-end-explosion" + entity + "squid-break-pod" + joint + "main" + track + #t + duration + (frame-range 46 95) + ) + ) + (46 + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bc" + track + #t + duration + (frame-range 46 71) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "bd" + track + #t + duration + (frame-range 46 71) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "be" + track + #t + duration + (frame-range 46 95) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bf" + track + #t + duration + (frame-range 46 71) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bg" + track + #t + duration + (frame-range 46 72) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bh" + track + #t + duration + (frame-range 46 72) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "bi" + track + #t + duration + (frame-range 46 87) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "bj" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bo" + track + #t + duration + (frame-range 46 79) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bp" + track + #t + duration + (frame-range 46 82) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "bq" + track + #t + duration + (frame-range 46 103) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "br" + track + #t + duration + (frame-range 46 84) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bs" + track + #t + duration + (frame-range 46 118) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bt" + track + #t + duration + (frame-range 46 104) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "bu" + track + #t + duration + (frame-range 46 107) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "cc" + track + #t + duration + (frame-range 46 106) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "cd" + track + #t + duration + (frame-range 46 127) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "ce" + track + #t + duration + (frame-range 46 95) + ) + ) + (47 + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "main" + track + #t + duration + (frame-range 46 84) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "cm" + track + #t + duration + (frame-range 46 112) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "cn" + track + #t + duration + (frame-range 46 95) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "co" + track + #t + duration + (frame-range 46 104) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "cz" + track + #t + duration + (frame-range 46 113) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "dc" + track + #t + duration + (frame-range 46 115) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "dd" + track + #t + duration + (frame-range 46 115) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "dj" + track + #t + duration + (frame-range 46 104) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "dk" + track + #t + duration + (frame-range 46 105) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "dq" + track + #t + duration + (frame-range 46 128) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "dr" + track + #t + duration + (frame-range 46 128) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "ds" + track + #t + duration + (frame-range 46 133) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "dt" + track + #t + duration + (frame-range 46 66) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "du" + track + #t + duration + (frame-range 46 57) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "dw" + track + #t + duration + (frame-range 46 63) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "ea" + track + #t + duration + (frame-range 46 55) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "eb" + track + #t + duration + (frame-range 46 152) + ) + ) + (48 + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "ee" + track + #t + duration + (frame-range 46 62) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "ef" + track + #t + duration + (frame-range 46 65) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "eg" + track + #t + duration + (frame-range 46 66) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-d" + joint + "eh" + track + #t + duration + (frame-range 46 72) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "ei" + track + #t + duration + (frame-range 46 70) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "ek" + track + #t + duration + (frame-range 46 73) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-d" + joint + "em" + track + #t + duration + (frame-range 46 65) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-d" + joint + "ep" + track + #t + duration + (frame-range 46 67) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "et" + track + #t + duration + (frame-range 46 97) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "eu" + track + #t + duration + (frame-range 46 125) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "ev" + track + #t + duration + (frame-range 46 138) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "ex" + track + #t + duration + (frame-range 46 117) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "ey" + track + #t + duration + (frame-range 46 74) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "ez" + track + #t + duration + (frame-range 46 77) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "fb" + track + #t + duration + (frame-range 46 64) + ) + ) + (49 + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "fc" + track + #t + duration + (frame-range 46 61) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "fd" + track + #t + duration + (frame-range 46 55) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "fe" + track + #t + duration + (frame-range 46 61) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "ff" + track + #t + duration + (frame-range 46 59) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "fg" + track + #t + duration + (frame-range 46 58) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "fh" + track + #t + duration + (frame-range 46 58) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "fi" + track + #t + duration + (frame-range 46 55) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "fj" + track + #t + duration + (frame-range 46 53) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-a" + joint + "main" + track + #t + duration + (frame-range 46 95) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-b" + joint + "main" + track + #t + duration + (frame-range 46 102) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-c" + joint + "main" + track + #t + duration + (frame-range 46 75) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-d" + joint + "main" + track + #t + duration + (frame-range 46 63) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-e" + joint + "main" + track + #t + duration + (frame-range 46 68) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-f" + joint + "main" + track + #t + duration + (frame-range 46 61) + ) + ) + (50 (part-tracker + "group-squid-break-smoke" + entity + "squid-break-pod" + joint + "smoke" + track + #t + duration + (frame-range 0 10000) + ) + ) + (231 + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkA" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkB" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkC" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkD" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkE" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkF" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkG" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkH" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "redConstantL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "redConstantR" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkAL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkBL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkCL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkDL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkEL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkAR" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkBR" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkCR" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkDR" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkER" + track + #t + duration + (frame-range 0 10000) + ) + ) + (10000 (task-close! "palace-boss-resolution")) + ) + :cut-list '(274 382 481) + :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 'palboss + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'palboss + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "baron-highres" + :level 'palboss + :art-group "skel-baron-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-pod" + :level 'palboss + :art-group "skel-squid-break-pod" + :prefix "pod-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-a" + :level 'palboss + :art-group "skel-squid-break-a" + :prefix "a-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-b" + :level 'palboss + :art-group "skel-squid-break-b" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-c" + :level 'palboss + :art-group "skel-squid-break-c" + :prefix "c-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-d" + :level 'palboss + :art-group "skel-squid-break-d" + :prefix "d-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-e" + :level 'palboss + :art-group "skel-squid-break-e" + :prefix "e-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-a" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-b" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-c" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-c-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-d" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-d-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-e" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-e-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-f" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-f-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "palroof-boss" + :end-point-obj "palroof-boss-victory" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/goal_src/jak2/levels/palace/roof/palroof-part.gc b/goal_src/jak2/levels/palace/roof/palroof-part.gc index cd97f6324f..6067a17f04 100644 --- a/goal_src/jak2/levels/palace/roof/palroof-part.gc +++ b/goal_src/jak2/levels/palace/roof/palroof-part.gc @@ -7,3 +7,449 @@ ;; DECOMP BEGINS +(deftype palroof-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-palroof-window-large + :id 1104 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4746 :fade-after (meters 300) :flags (bit6)) (sp-item 4747 :flags (is-3d bit6 bit7))) + ) + +(defpart 4746 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 200.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-omega 1231257.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 4747 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 48.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-palroof-window-small + :id 1105 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4748 :fade-after (meters 200) :flags (bit6)) (sp-item 4749 :flags (is-3d bit6 bit7))) + ) + +(defpart 4748 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 200.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 4749 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3.5)) + (sp-rnd-flt spt-r 96.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 48.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-palroof-runoff-high + :id 1106 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 24) + :parts ((sp-item 4750 :fade-after (meters 140) :falloff-to (meters 140) :flags (bit7)) + (sp-item 4751 :fade-after (meters 140) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +(defpartgroup group-palroof-runoff-med + :id 1107 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 24) + :parts ((sp-item 4752 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4753 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defpartgroup group-palroof-runoff-low + :id 1108 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 24) + :parts ((sp-item 4754 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4755 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defpart 4756 + :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 4757) + ) + ) + +(defpart 4757 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 4756) + ) + ) + +(defpart 4758 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.08) (meters 0.03) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-omega 2.8672 1.6384 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -20.48 -2.7306666 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 use-global-acc) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 99 1) + (sp-launcher-by-id spt-next-launcher 63) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-x (degrees 0.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4759 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-func spt-birth-func 'birth-func-omega-normal-orient) + (sp-flt spt-num 0.5) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 0.75) (meters 0.25) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.2) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 0 0 #xc0c900 #xc02600 #xc03300 #xc02c00) + ) + (sp-func spt-func 'sparticle-texture-animate) + ) + ) + +(defun check-drop-level-palroof-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 4758)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-3d*) + (a1-3 (-> *part-id-table* 4759)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpart 4750 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1712947.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +(defpart 4751 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1712947.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +(defpart 4752 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1698611.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +(defpart 4753 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1698611.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +(defpart 4754 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1671987.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +(defpart 4755 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1671987.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +(defpartgroup group-palroof-lightning-pole + :id 1109 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 4760 :fade-after (meters 160) :flags (bit6) :period 30 :length 15) + (sp-item 4761 :fade-after (meters 160) :flags (bit6)) + ) + ) + +(defpartgroup group-palroof-lightning-pole-off + :id 1110 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 4760 :fade-after (meters 80) :flags (bit6) :period 800 :length 300)) + ) + +(defpart 4761 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-int-flt spt-y (meters -1.2) 6 -4096.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4760 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defun palroof-deactivate () + (set! (-> palshaft bigmap-id) (the-as uint 20)) + (set! (-> *math-camera* f) (meters 10000)) + 0 + (none) + ) + +(defun palroof-activate () + (set! (-> palshaft bigmap-id) (the-as uint 11)) + (set! (-> *math-camera* f) (meters 20000)) + 0 + (none) + ) diff --git a/goal_src/jak2/levels/palace/shaft/palshaft-part.gc b/goal_src/jak2/levels/palace/shaft/palshaft-part.gc index 1c5cf081fd..7c24264d0c 100644 --- a/goal_src/jak2/levels/palace/shaft/palshaft-part.gc +++ b/goal_src/jak2/levels/palace/shaft/palshaft-part.gc @@ -7,3 +7,748 @@ ;; DECOMP BEGINS +(deftype palshaft-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-palshaft-overhead-lights + :id 1066 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4685 :fade-after (meters 80) :flags (bit6)) (sp-item 4686 :fade-after (meters 100) :flags (bit6))) + ) + +(defpart 4685 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 4686 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-palshaft-yellow-lights + :id 1067 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 4687 :fade-after (meters 80) :flags (bit6)) (sp-item 4688 :fade-after (meters 100) :flags (bit6))) + ) + +(defpart 4687 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 4688 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-palshaft-blue-strip-lights + :id 1068 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4689 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4690 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4691 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4692 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 4689 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4690 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4691 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4692 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-palshaft-yellow-strip-lights + :id 1069 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4693 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4694 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4695 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4696 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 4693 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4694 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4695 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4696 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-palshaft-console-1 + :id 1070 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4697 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 4698 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 4699 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 4700 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 4701 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 4702 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 4700 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 4703 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 4704 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 4705 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 4703 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 4706 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 4707 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 4708 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 4709 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 4710 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 4711 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 4712 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 4713 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 4714 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 4715 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +(defpart 4703 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.8)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4704 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4705 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4716 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4706 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4707 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4708 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4709 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4710 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4711 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4712 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4713 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4714 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4715 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4697 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.6)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4698 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4699 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4700 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4701 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4702 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.15)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4717 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.1)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defun palshaft-deactivate () + (set! (-> palshaft bigmap-id) (the-as uint 20)) + 0 + (none) + ) diff --git a/goal_src/jak2/levels/palace/throne_room/throne-part.gc b/goal_src/jak2/levels/palace/throne_room/throne-part.gc index e47885b561..e2422c8066 100644 --- a/goal_src/jak2/levels/palace/throne_room/throne-part.gc +++ b/goal_src/jak2/levels/palace/throne_room/throne-part.gc @@ -7,3 +7,416 @@ ;; DECOMP BEGINS +(deftype throne-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-throne-lights + :id 1133 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4905 :fade-after (meters 150) :flags (bit6 bit7))) + ) + +(defpart 4905 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-flt spt-a 10.0) + (sp-flt spt-omega 617676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-throne-side-window-small + :id 1134 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 4906 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 4907 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +(defpart 4907 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-y (meters -14) (meters 20) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 3276.8) + (sp-flt spt-g 2457.6) + (sp-flt spt-b 2457.6) + (sp-flt spt-vel-y (meters -0.02)) + (sp-flt spt-fade-b 1.6384) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4908) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +(defpart 4908 + :init-specs ((sp-flt spt-fade-b -0.14894545)) + ) + +(defpart 4906 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.5 1.0) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters -17) (meters 30) 1.0) + (sp-flt spt-scale-x (meters 1.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-vel-y (meters -0.01)) + (sp-flt spt-scalevel-x (meters -0.06666667)) + (sp-flt spt-scalevel-y (meters -0.053333335)) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 15 0 0 #xc0c900 #xc02100) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4909) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +(defpart 4909 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters -0.00033333333)) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-int-plain-rnd spt-next-time 450 299 1) + (sp-launcher-by-id spt-next-launcher 4910) + ) + ) + +(defpart 4910 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-flt spt-scalevel-y (meters -0.00033333333)) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-int-plain-rnd spt-next-time 450 299 1) + (sp-launcher-by-id spt-next-launcher 4911) + ) + ) + +(defpart 4911 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-flt spt-vel-y (meters -0.016666668)) + (sp-flt spt-scalevel-y (meters -0.00033333333)) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-int-plain-rnd spt-next-time 450 299 1) + (sp-launcher-by-id spt-next-launcher 4912) + ) + ) + +(defpart 4912 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-flt spt-vel-y (meters -0.04)) + (sp-flt spt-scalevel-y (meters -0.00033333333)) + (sp-flt spt-fade-a -0.21333334) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + ) + ) + +(defpartgroup group-throne-center-window + :id 1135 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 4913 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 4914 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +(defpart 4914 + :init-specs ((sp-flt spt-num 1.5) + (sp-rnd-flt spt-x (meters -10) (meters 20) 1.0) + (sp-rnd-flt spt-y (meters -14) (meters 20) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 3276.8) + (sp-flt spt-g 2457.6) + (sp-flt spt-b 2457.6) + (sp-flt spt-vel-y (meters -0.02)) + (sp-flt spt-fade-b 1.6384) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4908) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +(defpart 4913 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 1.5 1.0) + (sp-rnd-flt spt-x (meters -12) (meters 24) 1.0) + (sp-rnd-flt spt-y (meters -17) (meters 30) 1.0) + (sp-flt spt-scale-x (meters 1.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-vel-y (meters -0.01)) + (sp-flt spt-scalevel-x (meters -0.06666667)) + (sp-flt spt-scalevel-y (meters -0.053333335)) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 15 0 0 #xc0c900 #xc02100) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4909) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +(defpartgroup group-throne-top-flat-window + :id 1136 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 4915 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 4916 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +(defpart 4916 + :init-specs ((sp-flt spt-num 0.05) + (sp-rnd-flt spt-x (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 6) + (sp-flt spt-r 2048.0) + (sp-flt spt-g 1433.6) + (sp-flt spt-b 1433.6) + (sp-flt spt-fade-b 0.8192) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4908) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +(defpart 4915 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.05 0.1 1.0) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters -5) (meters 10) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-scalevel-x (meters -0.06666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 15 0 0 #xc0c900 #xc02100) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4917) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +(defpart 4917 + :init-specs ((sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-flt spt-scale-y (meters 0.15)) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a -0.10666667) + (sp-int spt-timer 1200) + ) + ) + +(defpartgroup group-throne-mid-flat-window + :id 1137 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 4918 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 4919 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +(defpart 4919 + :init-specs ((sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -3) (meters 6) 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 6) + (sp-flt spt-r 2048.0) + (sp-flt spt-g 1433.6) + (sp-flt spt-b 1433.6) + (sp-flt spt-fade-b 0.8192) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4908) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +(defpart 4918 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.2 1.0) + (sp-rnd-flt spt-x (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-y (meters -5) (meters 10) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-scalevel-x (meters -0.06666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 15 0 0 #xc0c900 #xc02100) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4920) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +(defpart 4920 + :init-specs ((sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-flt spt-scale-y (meters 0.15)) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a -0.10666667) + (sp-int spt-timer 1200) + ) + ) + +(defpartgroup group-throne-diag-window + :id 1138 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 4921 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 4922 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +(defpart 4922 + :init-specs ((sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -2.5) (meters 5) 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 2048.0) + (sp-flt spt-g 1433.6) + (sp-flt spt-b 1433.6) + (sp-flt spt-vel-x (meters 0.01)) + (sp-flt spt-fade-b 0.8192) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4923) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +(defpart 4923 + :init-specs ((sp-flt spt-fade-b -0.074472725)) + ) + +(defpart 4921 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.4 1.0) + (sp-rnd-flt spt-x (meters -3) (meters 5.5) 1.0) + (sp-rnd-flt spt-y (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-vel-x (meters 0.006666667)) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 15 0 0 #xc0c900 #xc02100) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4924) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +(defpart 4924 + :init-specs ((sp-int spt-timer 1200) (sp-int spt-next-time 600) (sp-launcher-by-id spt-next-launcher 4925)) + ) + +(defpart 4925 + :init-specs ((sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)) + ) + +(defun throne-deactivate () + (set! (-> *math-camera* f) (meters 10000)) + 0 + (none) + ) + +(defun throne-activate () + (set! (-> *math-camera* f) (meters 20000)) + 0 + (none) + ) diff --git a/goal_src/jak2/levels/power_station/vinroom-part.gc b/goal_src/jak2/levels/power_station/vinroom-part.gc index 3027c23952..5ec220fc05 100644 --- a/goal_src/jak2/levels/power_station/vinroom-part.gc +++ b/goal_src/jak2/levels/power_station/vinroom-part.gc @@ -7,3 +7,2678 @@ ;; DECOMP BEGINS +(deftype vinroom-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-vinroom-console-1 + :id 240 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1129 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1130 :fade-after (meters 100) :flags (is-3d bit7) :period 320 :length 5 :offset 10) + (sp-item 1131 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1131 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1129 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.875)) + (sp-flt spt-rot-x 16520.533) + (sp-flt spt-scale-y (meters 0.9)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1130 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.9)) + (sp-flt spt-rot-x 16520.533) + (sp-flt spt-scale-y (meters 0.85)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-fade-a -0.7111111) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 0 0 #x3d300400 #x3d300500 #x3d300600 #x3d300700) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1132) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1132 + :init-specs ((sp-flt spt-a 64.0) + (sp-flt spt-fade-a -0.7111111) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1132) + ) + ) + +(defpartgroup group-vinroom-console-2 + :id 241 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1133 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1134 :fade-after (meters 100) :flags (is-3d bit7) :period 40 :length 5) + (sp-item 1131 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1133 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-z (meters 0.015)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-scalevel-x (meters 0.018437501)) + (sp-flt spt-scalevel-y (meters 0.0103124995)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1134 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.015)) + (sp-rnd-flt spt-scale-x (meters 1.4) (meters 0.6) 1.0) + (sp-flt spt-rot-x 16384.0) + (sp-rnd-flt spt-scale-y (meters 0.65) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-fade-a -1.0666667) + (sp-int-plain-rnd spt-timer 40 19 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 0 0 #x3d300000 #x3d300100 #x3d300200 #x3d300300) + ) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-matrix + :id 242 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1136 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1137 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1138 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1139 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1140 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1141 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1141 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 20)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1140 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.1) + (sp-flt spt-x (meters 3.5)) + (sp-rnd-flt spt-y (meters 0.8) (meters 0.5) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.021666666)) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 1 + 0 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + #x3d301800 + #x3d301900 + #x3d301600 + #x3d301700 + #x3d301800 + #x3d301a00 + #x3d301500 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1139 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.1) + (sp-flt spt-x (meters 3.5)) + (sp-rnd-flt spt-y (meters 0) (meters 0.5) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.021666666)) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 275) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 1 + 0 + #x3d301600 + #x3d301500 + #x3d301800 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + #x3d301800 + #x3d301700 + #x3d301900 + #x3d301a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1138 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.3) + (sp-flt spt-x (meters 3.5)) + (sp-rnd-flt spt-y (meters -1.7) (meters 1.9) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.021666666)) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 1 + 0 + #x3d301800 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + #x3d301800 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1137 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.1 0.1 1.0) + (sp-flt spt-x (meters 3.5)) + (sp-rnd-flt spt-y (meters -1.7) (meters 2.9) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.6)) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-rnd-flt spt-vel-x (meters -0.006) (meters -0.00575) 1.0) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 640) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 80 + 1 + 0 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + #x3d301800 + #x3d301900 + #x3d301600 + #x3d301700 + #x3d301800 + #x3d301a00 + #x3d301500 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 160) + (sp-launcher-by-id spt-next-launcher 1142) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1142 + :init-specs ((sp-flt spt-fade-a -0.2) + (sp-int-plain-rnd spt-next-time 120 39 1) + (sp-launcher-by-id spt-next-launcher 1143) + ) + ) + +(defpart 1143 + :init-specs ((sp-flt spt-fade-a 0.2) (sp-int-plain-rnd spt-next-time 120 39 1) (sp-launcher-by-id spt-next-launcher 1144)) + ) + +(defpart 1144 + :init-specs ((sp-flt spt-fade-a -1.6)) + ) + +(defpart 1136 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.05)) + (sp-flt spt-scalevel-y (meters 0.025)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-code + :id 243 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1145 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1146 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5) + (sp-item 1147 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5) + (sp-item 1148 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1149 :fade-after (meters 100) :flags (is-3d bit7) :period 100 :length 5) + (sp-item 1150 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1150 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.2)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 20)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1149 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "text-line" :volume 50.0)) + (sp-flt spt-y (meters -1.9)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 7)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-int spt-timer 880) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x3d300a00 + #x3d300b00 + #x3d300c00 + #x3d300d00 + #x3d300e00 + #x3d300f00 + #x3d301000 + #x3d301100 + ) + ) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1151) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1151 + :init-specs ((sp-flt spt-vel-x (meters -0.0064)) + (sp-flt spt-vel-y (meters 0.0264)) + (sp-flt spt-vel-z (meters -0.0064)) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 1152) + ) + ) + +(defpart 1152 + :init-specs ((sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1151) + ) + ) + +(defpart 1148 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.05625)) + (sp-flt spt-scalevel-y (meters 0.0275)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1135 + :init-specs ((sp-flt spt-fade-a -2.1333334)) + ) + +(defpart 1146 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -2)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.05)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-flt spt-vel-y (meters 0.016666668)) + (sp-int spt-timer 240) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1147 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.05)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-flt spt-vel-y (meters -0.016666668)) + (sp-int spt-timer 240) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1145 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 4.2)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-2dcode + :id 244 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1153 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1154 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1155 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1156 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5) + (sp-item 1157 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5 :offset 120) + (sp-item 1156 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5 :offset 85) + (sp-item 1157 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5 :offset 205) + (sp-item 1158 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1159 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1160 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1161 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1162 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1160 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 3)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 12)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1161 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 12)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1162 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 16)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1159 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-scale-x (meters 2.8)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 0.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-y (meters -0.009166667)) + (sp-flt spt-vel-z (meters 0.00020833334)) + (sp-flt spt-fade-r -0.51) + (sp-flt spt-fade-g -0.51) + (sp-flt spt-fade-b -0.51) + (sp-flt spt-fade-a -0.128) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 80 + 1 + 0 + #x3d300a00 + #x3d300b00 + #x3d300c00 + #x3d300d00 + #x3d300e00 + #x3d300f00 + #x3d301100 + ) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 1163) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1158 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-scale-x (meters 2.8)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 0.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-y (meters 0.009166667)) + (sp-flt spt-fade-r -0.51) + (sp-flt spt-fade-g -0.51) + (sp-flt spt-fade-b -0.51) + (sp-flt spt-fade-a -0.128) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 80 + 1 + 0 + #x3d300a00 + #x3d300b00 + #x3d300c00 + #x3d300d00 + #x3d300e00 + #x3d300f00 + #x3d301100 + ) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 1163) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1156 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-y (meters -4.4)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 0.05)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-flt spt-vel-y (meters 0.018333334)) + (sp-int spt-timer 480) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1157 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-y (meters 4.4)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.05)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-flt spt-vel-y (meters -0.018333334)) + (sp-flt spt-vel-z (meters 0.00020833334)) + (sp-int spt-timer 480) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1153 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 9)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1154 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.058125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1155 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-sound (static-sound-spec "screen-ring" :num 0.5 :volume 70.0)) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.0125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-dots + :id 245 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1165 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1166 :fade-after (meters 100) :flags (bit7)) + (sp-item 1167 :fade-after (meters 100) :flags (bit7)) + (sp-item 1168 :fade-after (meters 100) :flags (bit7)) + (sp-item 1169 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1169 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 12)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1168 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-rnd-int-flt spt-x (meters 0) 4 901.12) + (sp-flt spt-y (meters 1.975)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-int spt-a 1115684864 3 64.0) + (sp-flt spt-vel-y (meters -0.031666666)) + (sp-int spt-timer 140) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1167 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 4.0 1.0) + (sp-rnd-int-flt spt-x (meters -0.66) 2 901.12) + (sp-flt spt-y (meters 1.975)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-int spt-a 1115684864 3 64.0) + (sp-flt spt-vel-y (meters -0.031666666)) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1166 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-flt spt-x (meters -0.88)) + (sp-flt spt-y (meters 1.975)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-int spt-a 1115684864 3 64.0) + (sp-flt spt-vel-y (meters -0.031666666)) + (sp-int spt-timer 110) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1165 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.01375)) + (sp-flt spt-scalevel-y (meters 0.030000001)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-bargraph + :id 246 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1170 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1171 :fade-after (meters 100) :flags (is-3d bit7) :period 300 :length 5) + (sp-item 1172 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1173 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1174 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1172 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -2)) + (sp-flt spt-z (meters 0.2)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1173 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.2)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1174 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.2)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1171 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -3.8)) + (sp-flt spt-z (meters 0.04)) + (sp-flt spt-scale-x (meters 1.4)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-rot-y (degrees -1.0)) + (sp-flt spt-scale-y (meters 4.2)) + (sp-flt spt-r 92.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-flt spt-a 127.0) + (sp-flt spt-vel-y (meters 0.06688666)) + (sp-flt spt-accel-y -12.311211) + (sp-int spt-timer 210) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1170 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.04)) + (sp-flt spt-scale-x (meters 1.7)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 4.7)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-numbers + :id 247 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1175 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1176 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5) + (sp-item 1177 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1177 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 10)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1176 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.625)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.004166667)) + (sp-flt spt-scalevel-y (meters 0.004166667)) + (sp-int spt-timer 240) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 0 + 0 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + #x3d301800 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1175 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 1.25)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-radar + :id 248 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1178 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1179 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1180 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1181 :fade-after (meters 100) :flags (is-3d bit7) :period 600 :length 5) + (sp-item 1182 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1183 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1183 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 20)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1178 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -5.0)) + (sp-flt spt-scale-y (meters 4.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1180 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -5.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.01875)) + (sp-flt spt-scalevel-y (meters 0.03375)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1179 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -5.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.04375)) + (sp-flt spt-scalevel-y (meters 0.01375)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1164 + :init-specs ((sp-flt spt-fade-a -0.53333336)) + ) + +(defpart 1181 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "radar-sweep" :volume 50.0)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -5.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 80.0) + (sp-flt spt-rotvel-y (degrees -0.6)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1182 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x14 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 1.5) 1.0) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -5.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-rotvel-y (degrees 0.33333334) (degrees 0.26666668) 1.0) + (sp-int-plain-rnd spt-timer 40 159 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-threebar-1 + :id 249 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1184 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1185 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1185 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-threebar-2 + :id 250 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1186 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1187 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1188 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1189 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1189 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-threebar-3 + :id 251 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1190 :fade-after (meters 100) :flags (is-3d bit7) :period 1200 :length 5 :offset 650) + (sp-item 1191 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1191 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1190 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 2.8)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1192) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1192 + :init-specs ((sp-flt spt-fade-a -0.4)) + ) + +(defpart 1184 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.5) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.2)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-vel-y (meters -0.019166667)) + (sp-flt spt-vel-z (meters 0.00041666668)) + (sp-int spt-timer 235) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x3d300a00 + #x3d300b00 + #x3d300c00 + #x3d300d00 + #x3d300e00 + #x3d300f00 + #x3d301000 + #x3d301100 + ) + ) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1188 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.25) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.2)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-vel-y (meters -0.0095833335)) + (sp-flt spt-vel-z (meters 0.00020833334)) + (sp-int spt-timer 480) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x3d300a00 + #x3d300b00 + #x3d300c00 + #x3d300d00 + #x3d300e00 + #x3d300f00 + #x3d301000 + #x3d301100 + ) + ) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1186 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5.4)) + (sp-flt spt-rot-x 16019.911) + (sp-flt spt-rot-y (degrees 1.0)) + (sp-flt spt-scale-y (meters 4.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1187 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16019.911) + (sp-flt spt-rot-y (degrees 1.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.036250003)) + (sp-flt spt-scalevel-y (meters 0.030000001)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-splitdots + :id 252 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1193 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1194 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1195 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1196 :fade-after (meters 100) :flags (bit7)) + (sp-item 1197 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1197 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 16)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1196 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-rnd-flt spt-num 0.0 10.0 1.0) + (sp-rnd-int-flt spt-y (meters -3.7) 28 1024.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-int-flt spt-vel-x (meters -0.013333334) 1 109.22667) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1195 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.025)) + (sp-flt spt-scalevel-y (meters 0.025)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1194 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.058125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1193 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 7.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-smallradar + :id 253 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1198 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1199 :fade-after (meters 100) :flags (is-3d bit7) :period 600 :length 5) + (sp-item 1200 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1200 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1199 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "radar-sweep" :volume 50.0)) + (sp-flt spt-scale-x (meters 3.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -2.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 80.0) + (sp-flt spt-rotvel-y (degrees -0.6)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1198 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -2.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.0375)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-tv-final + :id 254 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1201 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1202 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1203 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1203 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 14)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 10)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1202 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.03125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1201 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.04375)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-center-sphere + :id 255 + :bounds (static-bspherem 0 3 0 64) + :parts ((sp-item 1205) + (sp-item 1206 :binding 1204) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1207 :flags (bit6)) + ) + ) + +(defpart 1205 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 6)) + (sp-flt spt-scale-x (meters 3.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 100.0 28.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-4) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 1207 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 6)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 1.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-4 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 1206 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-y (meters 4.5) (meters 3) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (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 128.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + ) + ) + +(defun birth-func-vinroom-sphere ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state) + ) + (let ((v1-1 (-> arg4 sprite key))) + (when (nonzero? v1-1) + (let ((f0-2 (+ (- 24576.0 (-> arg2 x-y-z-sx y)) (-> v1-1 origin trans y)))) + (set! (-> arg1 radius) (sqrtf (- (* (-> arg1 radius) (-> arg1 radius)) (* f0-2 f0-2)))) + ) + ) + ) + 0 + (none) + ) + +(defpart 1204 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2b :page #x3d3)) + (sp-func spt-birth-func 'birth-func-vinroom-sphere) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 160) 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 1.5)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-omega 0.0 655360.0 1.0) + (sp-flt spt-vel-x (meters -0.026666667)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-fade-a 6.375) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 ready-to-launch) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1208) + ) + ) + +(defpart 1208 + :init-specs ((sp-flt spt-a 255.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 1040) + (sp-launcher-by-id spt-next-launcher 1209) + ) + ) + +(defpart 1209 + :init-specs ((sp-flt spt-fade-a -3.1875) (sp-flt spt-accel-z 6.826667)) + ) + +(defpartgroup group-vinroom-console-little-red-light-1 + :id 256 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 400 :length 50)) + ) + +(defpartgroup group-vinroom-console-little-red-light-2 + :id 257 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 460 :length 50)) + ) + +(defpartgroup group-vinroom-console-little-red-light-3 + :id 258 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 510 :length 50)) + ) + +(defpartgroup group-vinroom-console-little-red-light-4 + :id 259 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 355 :length 50)) + ) + +(defpartgroup group-vinroom-console-little-red-light-5 + :id 260 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 280 :length 50)) + ) + +(defpartgroup group-vinroom-console-little-red-light-6 + :id 261 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 415 :length 50)) + ) + +(defpartgroup group-vinroom-console-little-red-light-7 + :id 262 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 470 :length 50)) + ) + +(defpartgroup group-vinroom-console-little-red-light-8 + :id 263 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 600 :length 50)) + ) + +(defpart 1210 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.025)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-console-blue-light-1 + :id 264 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 400 :length 50)) + ) + +(defpartgroup group-vinroom-console-blue-light-2 + :id 265 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 460 :length 50)) + ) + +(defpartgroup group-vinroom-console-blue-light-3 + :id 266 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 510 :length 50)) + ) + +(defpartgroup group-vinroom-console-blue-light-4 + :id 267 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 355 :length 50)) + ) + +(defpartgroup group-vinroom-console-blue-light-5 + :id 268 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 280 :length 50)) + ) + +(defpartgroup group-vinroom-console-blue-light-6 + :id 269 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 415 :length 50)) + ) + +(defpartgroup group-vinroom-console-blue-light-7 + :id 270 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 470 :length 50)) + ) + +(defpartgroup group-vinroom-console-blue-light-8 + :id 271 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 600 :length 50)) + ) + +(defpart 1211 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-console-orb + :id 272 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 1.5) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1212 :fade-after (meters 80) :flags (bit6 bit7))) + ) + +(defpart 1212 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 20.0 1.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-console-top-panel + :id 273 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 1.5) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1213 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 100) + (sp-item 1214 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 200) + (sp-item 1215 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 200 :offset 300) + (sp-item 1216 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 100 :offset 300) + (sp-item 1217 :fade-after (meters 60) :flags (bit6 bit7) :period 165 :length 100 :offset 300) + (sp-item 1218 :fade-after (meters 60) :flags (bit6 bit7) :period 210 :length 100 :offset 300) + ) + ) + +(defpart 1216 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1217 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1218 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.65)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1213 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -0.18)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 32.0 1.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1214 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters -0.13)) + (sp-flt spt-z (meters -0.53)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 32.0 1.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1215 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters -0.53)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 32.0 1.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-red-wall-lights + :id 274 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1219 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1220 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1221 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1222 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 1219 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 13107.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1220 + :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 1.5)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 13107.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1221 + :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 -1.5)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 13107.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1222 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 8) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 13107.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-vinroom-red-wall-lights-small + :id 275 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1223 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1224 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1225 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1226 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +(defpart 1223 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.075)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1224 + :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.2)) + (sp-flt spt-z (meters 0.075)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1225 + :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.2)) + (sp-flt spt-z (meters 0.075)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1226 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.075)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) diff --git a/goal_src/jak2/levels/power_station/vinroom-scenes.gc b/goal_src/jak2/levels/power_station/vinroom-scenes.gc index da7dac63b6..28ecb7fb0c 100644 --- a/goal_src/jak2/levels/power_station/vinroom-scenes.gc +++ b/goal_src/jak2/levels/power_station/vinroom-scenes.gc @@ -7,3 +7,1463 @@ ;; DECOMP BEGINS +(deftype vin-npc (process-taskable) + () + :heap-base #xa0 + :method-count-assert 38 + :size-assert #x120 + :flag-assert #x2600a00120 + ) + + +(defskelgroup skel-vin vin 0 3 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :shadow 2 + :origin-joint-index 3 + ) + +;; WARN: Return type mismatch draw-control vs none. +(defmethod init-art! vin-npc ((obj vin-npc)) + "@see [[initialize-skeleton]]" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-vin" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (none) + ) + +(defpartgroup group-dog-piss-puddle + :id 276 + :duration (seconds 0.017) + :linger-duration (seconds 6.5) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1227 :flags (is-3d))) + ) + +(defpart 1227 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters -0.339)) + (sp-flt spt-z (meters -0.5)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters 0.00083333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 4800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14) + (sp-int spt-next-time 750) + (sp-launcher-by-id spt-next-launcher 1228) + ) + ) + +(defpart 1228 + :init-specs ((sp-flt spt-scalevel-x (meters 0.00066666666)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 1229) + ) + ) + +(defpart 1229 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0005)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 1230) + ) + ) + +(defpart 1230 + :init-specs ((sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 1231) + ) + ) + +(defpart 1231 + :init-specs ((sp-flt spt-scalevel-x (meters 0.00016666666)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1232) + ) + ) + +(defpart 1232 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-copy-from-other spt-scalevel-y -4)) + ) + +(defpartgroup group-dog-piss + :id 277 + :duration (seconds 0.017) + :linger-duration (seconds 1.5) + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees -2.6666667) (degrees 0) (degrees 0)) + :parts ((sp-item 1233 :flags (bit7))) + ) + +(defun check-drop-level-vinroom-piss-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1234)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-3d*) + (a1-3 (-> *part-id-table* 1235)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (none) + ) + +(defpart 1234 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-scale-x (meters 0.02) (meters 0.02) 1.0) + (sp-int spt-rot-x 4) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 1.6384) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -0.68266666 -0.68266666 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1236) + (sp-rnd-flt spt-conerot-x (degrees 45.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +(defpart 1236 + :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 1237) + ) + ) + +(defpart 1237 + :init-specs ((sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 1236) + ) + ) + +(defpart 1235 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.4 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.1) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.4) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 0 0 #xc0c900 #xc02600 #xc03300 #xc02c00) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 1233 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 5.0) + (sp-rnd-flt spt-x (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-y (meters 0.03) (meters -0.03) 1.0) + (sp-rnd-flt spt-z (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.01) 1.0) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 0.9216) + (sp-flt spt-vel-y (meters -0.011666667)) + (sp-flt spt-accel-y -1.3653333) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 104448.0) + (sp-func spt-func 'check-drop-level-vinroom-piss-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1236) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-pow-mov-plat-propulsion + :id 278 + :duration (seconds 0.017) + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1238) (sp-item 1239) (sp-item 1240)) + ) + +(defpart 1238 + :init-specs ((sp-rnd-flt spt-num 3.0 3.0 1.0) + (sp-flt spt-y (meters -0.25)) + (sp-int spt-rot-x 7) + (sp-flt spt-r 2048.0) + (sp-flt spt-g 1638.4) + (sp-flt spt-b 1843.2) + (sp-flt spt-fade-b -0.08533333) + (sp-int spt-timer 40) + (sp-cpuinfo-flags distort) + (sp-rnd-flt spt-conerot-x (degrees 90.0) (degrees 15.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 1239 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-x (meters 0) (meters 3) 1.0) + (sp-flt spt-y (meters -0.25)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.026666667) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.02) (meters -0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1240 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 2.0 3.0 1.0) + (sp-flt spt-y (meters -0.25)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.04)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.02) 1.0) + (sp-flt spt-fade-r -3.0) + (sp-flt spt-fade-g -3.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-flt spt-friction 0.95) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 90.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpartgroup group-plasmitebomb-armed + :id 279 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1241 :flags (bit6) :period 100 :length 50)) + ) + +(defpart 1241 + :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.07)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 48.0 16.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 737.28) + ) + ) + +(defskelgroup skel-pow-mov-plat pow-mov-plat 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5) + :origin-joint-index 3 + ) + +(defskelgroup skel-plasmitebox plasmitebox 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5) + :origin-joint-index 3 + ) + +(scene-method-16 (new 'static 'scene + :name "crane-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "crane-intro" + :parts 11 + :command-list '((0 (kill "vin-3")) + (242 (send-event "vin" 'shadow #f)) + (1272 (fadeout (seconds (new 'static 'bfloat :data 0.166)))) + (10000 (task-close! "strip-drop-introduction")) + ) + :cut-list '(56 110 242 325 380 476 545 710 778 855 1141) + :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 'vinroom + :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 'vinroom + :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 "pow-mov-plat" + :level 'vinroom + :art-group "skel-pow-mov-plat" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-start" + :end-point-obj "vinroom-face-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 (new 'static 'scene + :name "crane-intro-demo" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "crane-intro" + :parts 11 + :command-list '((0 (kill "vin-3")) + (10000 (task-close! "strip-drop-introduction")) + (1272 (fadeout (seconds (new 'static 'bfloat :data 0.166)))) + ) + :cut-list '(56 110 242 325 380 476 545 710 778 855 1141) + :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 'vinroom + :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 'vinroom + :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 "pow-mov-plat" + :level 'vinroom + :art-group "skel-pow-mov-plat" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-demo" + :end-point-obj "vinroom-demo-end" + :borrow '() + :sfx-volume 1.0 + :ambient-volume 1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "ecowells-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "ecowells-intro" + :parts 20 + :command-list '((0 (kill "vin-3") (send-event "vin" 'shadow #f)) + (100 (send-event "vin" 'shadow #t)) + (1379 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite7" + track + #t + duration + (frame-range 1379 2298) + ) + ) + (1771 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite6" + track + #t + duration + (frame-range 1771 2250) + ) + ) + (1772 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite5" + track + #t + duration + (frame-range 1772 2250) + ) + ) + (1775 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite4" + track + #t + duration + (frame-range 1775 2250) + ) + ) + (1776 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite3" + track + #t + duration + (frame-range 1776 2250) + ) + ) + (1776 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite2" + track + #t + duration + (frame-range 1776 2250) + ) + ) + (2304 (send-event "warp-gate-21" 'effect) (sound-play "warpgate-mov")) + (2311 (send-event "warp-gate-21" 'effect) (sound-play "warpgate-mov")) + (10000 (task-close! "strip-grenade-introduction")) + ) + :cut-list '(228 351 394 656 799 880 978 1059 1136 1379 1411 1476 1560 1607 1720 1785 1819 1883 1953 1989 2032 2122) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min 2311)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 2304)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "plasmitebox" + :level 'vinroom + :art-group "skel-plasmitebox" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "pow-mov-plat" + :level 'vinroom + :art-group "skel-pow-mov-plat" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-start" + :end-point-obj "strip-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(defpart 1242 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x46 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-scale-y (meters 16)) + (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-fade-a -3.6571429) + (sp-int spt-timer 35) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +(defpartgroup vin-shot + :id 280 + :duration (seconds 0.167) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1243) (sp-item 1244)) + ) + +(defpart 1243 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.2) + (sp-flt spt-fade-b -12.75) + (sp-flt spt-fade-a -2.4) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpart 1244 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.025) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (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 32.0 8.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.00016666666)) + (sp-rnd-int-flt spt-rotvel-z (degrees -2.4) 1 873.81335) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.64) + (sp-flt spt-fade-b -0.10666667) + (sp-rnd-flt spt-fade-a -0.48 -0.96 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -5.4613333 1.0) + (sp-flt spt-friction 0.8) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defbehavior vin-rescue-yellow-shot scene-player ((arg0 object) (arg1 vector) (arg2 sparticle-launch-state)) + (when (not (-> self aborted?)) + (let ((s4-0 (get-process *default-dead-pool* part-tracker #x4000))) + (when s4-0 + (let ((t9-1 (method-of-type part-tracker activate))) + (t9-1 + (the-as part-tracker s4-0) + (the-as process-tree arg0) + (symbol->string (-> part-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((t9-2 run-function-in-process) + (a0-3 s4-0) + (a1-5 part-tracker-init) + (a2-3 (-> *part-group-id-table* 280)) + (a3-1 0) + (t0-0 #f) + (t1-0 #f) + (t2-0 #f) + (t3-0 *launch-matrix*) + ) + (set! (-> t3-0 trans quad) (-> arg1 quad)) + ((the-as (function object object object object object object object object none) t9-2) + a0-3 + a1-5 + a2-3 + a3-1 + t0-0 + t1-0 + t2-0 + t3-0 + ) + ) + (-> s4-0 ppointer) + ) + ) + (draw-beam (-> *part-id-table* 1242) arg1 (-> arg2 sprite rot-syvel) #f #f) + ) + 0 + (none) + ) + +(scene-method-16 + (new 'static 'scene + :name "vin-rescue" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-4" + :art-group "scenecamera" + :anim "vin-rescue" + :parts 12 + :command-list '((0 (setting-set task-mask mode 'abs mask 65536) (alive "vinroom-part-2") (fadein (frame-time-30 5))) + (100 (want-load 'strip 'vinroom)) + (166 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (187 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (198 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (209 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (220 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (225 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (236 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (242 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (249 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (251 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (263 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (271 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (284 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (290 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (310 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (321 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (333 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (341 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (353 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (360 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (370 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (381 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (398 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (409 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (420 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (427 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (440 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (473 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (495 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (1160 (send-event "vin" 'light-index 30)) + (1252 (send-event "warp-gate-2" 'effect) (sound-play "warpgate-mov")) + (1265 (send-event "warp-gate-2" 'effect) (sound-play "warpgate-mov")) + (1340 (send-event "warp-gate-2" 'effect) (sound-play "warpgate-mov")) + (1363 (fadeout (frame-time-30 2))) + (10000 (task-close! "strip-rescue-resolution")) + ) + :cut-list '(63 111 147 221 301 329 428 724 784 912 1165 1231) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min 1252)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 1265)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cntrlrm-door" + :level 'strip + :art-group "skel-cntrlrm-door" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cntrlrm-button" + :level 'strip + :art-group "skel-cntrlrm-button" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min 1340)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "strip-game-crate" + :level 'strip + :art-group "skel-strip-game-crate" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "strip-warp-2" + :end-point-obj "vinroom-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 (new 'static 'scene + :name "drill-kill-metal-heads-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "drill-kill-metal-heads-intro" + :parts 16 + :command-list '((0 (kill "vin-3")) + (941 (send-event "vin" 'shadow #f)) + (1061 (send-event "vin" 'shadow #t)) + (10000 (task-close! "drill-eggs-introduction")) + ) + :cut-list '(129 167 260 366 500 518 645 731 811 941 1061 1151 1371 1583 1640 1731) + :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 'vinroom + :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 'vinroom + :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 "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-movie" + :end-point-obj "vinroom-face-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-switch-on-power-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "city-switch-on-power-intro" + :parts 20 + :command-list '((0 (fadein (seconds (new 'static 'bfloat :data 1.333)))) + (981 (send-event "vin" 'shadow #f)) + (1756 (send-event "vin" 'shadow #t)) + (2340 (fadeout (seconds (new 'static 'bfloat :data 0.333)))) + (10000 (task-close! "city-power-vinroom")) + ) + :cut-list '(241 340 751 811 856 936 981 1081 1141 1185 1233 1281 1325 1401 1506 1666 1756 1861 2013 2089 2251) + :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 'vinroom + :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 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 1666) (1756 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "pow-mov-plat" + :level 'vinroom + :art-group "skel-pow-mov-plat" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min 241) (340 1325) (1401 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-movie" + :end-point-obj "vinroom-face-door" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "dig-knock-down-scaffolding-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "dig-knock-down-scaffolding-intro" + :parts 23 + :command-list '((0 + (task-close! "city-escort-kid-resolution") + (send-event *target* 'change-mode 'normal) + (fadein (seconds (new 'static 'bfloat :data 1.333))) + ) + (1300 (part-tracker + "group-dog-piss" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range (new 'static 'bfloat :data 1300.0) (new 'static 'bfloat :data 1400.0)) + ) + ) + (1330 (part-tracker + "group-dog-piss-puddle" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range (new 'static 'bfloat :data 1330.0) (new 'static 'bfloat :data 1330.0)) + ) + ) + (1846 (send-event "jak-highres" 'shadow #f)) + (1985 (fadeout (frame-time-30 15))) + (9000 (send-event "jak-highres" 'shadow #t)) + (10000 (task-close! "dig-knock-down-introduction")) + ) + :cut-list '(51 91 131 249 277 320 408 542 615 652 841 910 1045 1164 1333 1479 1592 1713 1846) + :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 'vinroom + :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 'vinroom + :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 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 841) (910 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "kor-highres" + :level 'vinroom + :art-group "skel-kor-highres" + :prefix "" + :draw-frames '((min 320) (408 max)) + :scissor-frames '((1713 1740)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "kid-highres" + :level 'vinroom + :art-group "skel-kid-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 "crocadog-highres" + :level 'vinroom + :art-group "skel-crocadog-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 "palmpilot" + :level 'vinroom + :art-group "skel-palmpilot" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-start" + :end-point-obj "vinroom-face-door" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "drill-destroy-ship-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "drill-destroy-ship-intro" + :parts 18 + :command-list '((0 (fadein (seconds (new 'static 'bfloat :data 1.333)))) (10000 (task-close! "drill-ship-introduction"))) + :cut-list '(61 139 360 419 717 966 1286 2014) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min 1286) (2014 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 1286) (2014 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "kor-highres" + :level 'vinroom + :art-group "skel-kor-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 "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min 1286) (2014 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-movie" + :end-point-obj "vinroom-face-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 (new 'static 'scene + :name "drill-destroy-control-tower-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "drill-destroy-control-tower-intro" + :parts 18 + :command-list '((10000 (task-close! "drill-mech-introduction"))) + :cut-list '(127 415 501 581 666 826 936 1104 1670 1709) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((826 936)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "kor-highres" + :level 'vinroom + :art-group "skel-kor-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crocadog-highres" + :level 'vinroom + :art-group "skel-crocadog-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-movie" + :end-point-obj "vinroom-face-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/goal_src/jak2/levels/ruins/ruins-scenes.gc b/goal_src/jak2/levels/ruins/ruins-scenes.gc index 6021791050..794db95171 100644 --- a/goal_src/jak2/levels/ruins/ruins-scenes.gc +++ b/goal_src/jak2/levels/ruins/ruins-scenes.gc @@ -7,3 +7,1671 @@ ;; DECOMP BEGINS +(defpartgroup group-ruins-slide-sparks :id 281 :bounds (static-bspherem 0 0 0 8) :parts ((sp-item 1247))) + +(defpart 1247 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 3.0 3.0 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.97) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 45.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 45.0) (degrees 90.0) 1.0) + ) + ) + +(defskelgroup skel-awning awning 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 3 + ) + +(defskelgroup skel-flag flag 0 3 + ((1 (meters 20)) (2 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +(defskelgroup skel-movie-flag flag 0 3 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 3 + ) + +(defskelgroup skel-precipice-a precipice-a 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 18 + ) + +(defskelgroup skel-precipice-b precipice-b 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 26 + ) + +(defskelgroup skel-ruins-tower-a ruins-tower-a 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1000) + :origin-joint-index 49 + ) + +(defskelgroup skel-ruins-tower-b ruins-tower-b 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 46 + ) + +(defskelgroup skel-ruins-tower-c ruins-tower-c 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 25 + ) + +(defskelgroup skel-ruins-tower-d ruins-tower-d 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 9 + ) + +(defskelgroup skel-ruins-tower-e ruins-tower-e 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 53 + ) + +(defskelgroup skel-ruins-tower-f ruins-tower-f 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 3 + ) + +(defskelgroup skel-ruins-tower-rp ruins-tower-rp 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1000) + :origin-joint-index 4 + ) + +(defskelgroup skel-zipline zipline 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 4 + ) + +(defun ruins-slide-sparks ((arg0 object) (arg1 vector)) + (let ((t9-0 sp-launch-particles-var) + (a0-1 *sp-particle-system-2d*) + (v1-1 (-> *part-id-table* 1247)) + (a2-0 *launch-matrix*) + ) + (set! (-> a2-0 trans quad) (-> arg1 quad)) + (t9-0 a0-1 v1-1 a2-0 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + 0 + (none) + ) + +(defpartgroup group-tower-test + :id 282 + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1248)) + ) + +(defpart 1248 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 0.0) + (sp-rnd-flt spt-scale-x (meters 10.5) (meters 0.25) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpartgroup group-ruins-talkbox-speak + :id 283 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 1249 :flags (is-3d bit6 bit7))) + ) + +(defpart 1249 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xcb :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-y (meters 0.15)) + (sp-flt spt-z (meters 0.4)) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1250) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1250 + :init-specs ((sp-flt spt-fade-a -0.32)) + ) + +(scene-method-16 (new 'static 'scene + :name "ruins-tower-victory" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-10" + :art-group "scenecamera" + :anim "ruins-tower-victory" + :parts 16 + :command-list '((0 (kill "flag-1")) + (0 (kill "ruins-precipice-2")) + (0 (fadein (seconds (new 'static 'bfloat :data 0.166)))) + (49 (part-tracker "group-land-poof-drt" entity "movie-flag" joint "poleA")) + (162 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "cd" + track + #t + duration + (frame-range 162 171) + ) + ) + (162 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "cf" + track + #t + duration + (frame-range 162 223) + ) + ) + (164 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "by" + track + #t + duration + (frame-range 164 235) + ) + ) + (164 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "cc" + track + #t + duration + (frame-range 164 172) + ) + ) + (172 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bs" + track + #t + duration + (frame-range 172 224) + ) + ) + (173 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bv" + track + #t + duration + (frame-range 173 227) + ) + ) + (174 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "br" + track + #t + duration + (frame-range 174 224) + ) + ) + (177 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bn" + track + #t + duration + (frame-range 177 226) + ) + ) + (177 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bq" + track + #t + duration + (frame-range 177 240) + ) + ) + (181 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bi" + track + #t + duration + (frame-range 181 251) + ) + ) + (183 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bj" + track + #t + duration + (frame-range 183 260) + ) + ) + (185 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bo" + track + #t + duration + (frame-range 185 257) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "a" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "b" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "c" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "d" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "e" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "g" + track + #t + duration + (frame-range 217 257) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "h" + track + #t + duration + (frame-range 217 257) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "i" + track + #t + duration + (frame-range 217 257) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "k" + track + #t + duration + (frame-range 217 261) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "l" + track + #t + duration + (frame-range 217 261) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "m" + track + #t + duration + (frame-range 217 261) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "n" + track + #t + duration + (frame-range 217 261) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "p" + track + #t + duration + (frame-range 217 261) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "q" + track + #t + duration + (frame-range 217 232) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "am" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "an" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "aq" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "ap" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ar" + track + #t + duration + (frame-range 217 281) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "as" + track + #t + duration + (frame-range 217 243) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "av" + track + #t + duration + (frame-range 217 234) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "aw" + track + #t + duration + (frame-range 217 229) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ax" + track + #t + duration + (frame-range 217 233) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ay" + track + #t + duration + (frame-range 217 268) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "az" + track + #t + duration + (frame-range 217 288) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bb" + track + #t + duration + (frame-range 217 294) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bc" + track + #t + duration + (frame-range 217 267) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bd" + track + #t + duration + (frame-range 217 253) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bf" + track + #t + duration + (frame-range 217 238) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bg" + track + #t + duration + (frame-range 217 232) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bh" + track + #t + duration + (frame-range 217 257) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bk" + track + #t + duration + (frame-range 217 232) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bl" + track + #t + duration + (frame-range 217 239) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bm" + track + #t + duration + (frame-range 217 228) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bp" + track + #t + duration + (frame-range 217 225) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bt" + track + #t + duration + (frame-range 217 227) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bu" + track + #t + duration + (frame-range 217 226) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bw" + track + #t + duration + (frame-range 217 223) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ce" + track + #t + duration + (frame-range 217 224) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "cg" + track + #t + duration + (frame-range 217 223) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ch" + track + #t + duration + (frame-range 217 237) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ci" + track + #t + duration + (frame-range 217 242) + ) + ) + (223 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "o" + track + #t + duration + (frame-range 223 261) + ) + ) + (223 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "be" + track + #t + duration + (frame-range 223 238) + ) + ) + (228 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "at" + track + #t + duration + (frame-range 228 234) + ) + ) + (263 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ba" + track + #t + duration + (frame-range 263 281) + ) + ) + (282 (part-tracker + "group-ruins-tower-splash" + entity + "precipice-b" + joint + "ar" + track + #t + duration + (frame-range 282 283) + ) + ) + (282 (part-tracker + "group-ruins-tower-splash" + entity + "precipice-b" + joint + "ba" + track + #t + duration + (frame-range 282 283) + ) + ) + (353 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (354 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (355 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (356 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (357 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (358 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (359 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (360 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (361 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (362 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (363 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (364 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (365 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (366 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (367 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (368 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (369 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (370 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (371 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (372 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (373 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (374 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (440 (task-close! "ruins-tower-resolution")) + (487 (part-tracker "group-land-poof-drt" entity "jak-highres" joint "LbigToe")) + (499 (part-tracker "group-land-poof-drt" entity "jak-highres" joint "LbigToe")) + (537 (part-tracker "group-land-poof-drt" entity "sidekick-highres" joint "main")) + (596 (part-tracker + "group-ruins-tower-explosion-medium" + entity + "ruins-tower-rp" + joint + "a_explode" + track + #t + duration + (frame-range 596 635) + ) + ) + (598 (part-tracker + "group-ruins-tower-explosion-large" + entity + "ruins-tower-rp" + joint + "as_explode" + track + #t + duration + (frame-range 598 635) + ) + ) + (612 (part-tracker + "group-ruins-tower-explosion-medium" + entity + "ruins-tower-rp" + joint + "at_explode" + track + #t + duration + (frame-range 612 635) + ) + ) + (623 (part-tracker + "group-ruins-tower-explosion-small" + entity + "ruins-tower-rp" + joint + "hm_explode" + track + #t + duration + (frame-range 623 635) + ) + ) + (635 (part-tracker + "group-ruins-tower-trailer-medium" + entity + "ruins-tower-rp" + joint + "a_trailer" + track + #t + duration + (frame-range 635 769) + ) + ) + (635 (part-tracker + "group-ruins-tower-trailer-large" + entity + "ruins-tower-rp" + joint + "as_trailer" + track + #t + duration + (frame-range 635 739) + ) + ) + (635 (part-tracker + "group-ruins-tower-trailer-medium" + entity + "ruins-tower-rp" + joint + "at_trailer" + track + #t + duration + (frame-range 635 741) + ) + ) + (635 (part-tracker + "group-ruins-tower-trailer-small" + entity + "ruins-tower-rp" + joint + "hm_trailer" + track + #t + duration + (frame-range 635 766) + ) + ) + (716 (part-tracker + "group-ruins-tower-splash-large" + entity + "ruins-tower-rp" + joint + "as_splash" + track + #t + duration + (frame-range 716 820) + ) + ) + (738 (part-tracker + "group-ruins-tower-splash-medium" + entity + "ruins-tower-rp" + joint + "at_splash" + track + #t + duration + (frame-range 738 820) + ) + ) + (762 (part-tracker + "group-ruins-tower-splash-medium" + entity + "ruins-tower-rp" + joint + "a_splash" + track + #t + duration + (frame-range 762 820) + ) + ) + (764 (part-tracker + "group-ruins-tower-splash-large" + entity + "ruins-tower-a" + joint + "a" + track + #t + duration + (frame-range 764 764) + ) + ) + (779 (part-tracker + "group-ruins-tower-splash-small" + entity + "ruins-tower-rp" + joint + "hm_splash" + track + #t + duration + (frame-range 779 820) + ) + ) + (780 (part-tracker + "group-ruins-tower-splash" + entity + "ruins-tower-e" + joint + "hm" + track + #t + duration + (frame-range 780 780) + ) + ) + (925 (fadeout (seconds (new 'static 'bfloat :data 0.166)))) + ) + :cut-list '(126 156 221 266 341 426 476 583 638 675 741 821) + :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 'sagehut + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'sagehut + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "awning" + :level 'ruins + :art-group "skel-awning" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "movie-flag" + :level 'ruins + :art-group "skel-movie-flag" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "precipice-a" + :level 'ruins + :art-group "skel-precipice-a" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :shadow-mask #x6 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "precipice-b" + :level 'ruins + :art-group "skel-precipice-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :shadow-mask #x6 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-a" + :level 'sagehut + :art-group "skel-ruins-tower-a" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-b" + :level 'sagehut + :art-group "skel-ruins-tower-b" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-c" + :level 'sagehut + :art-group "skel-ruins-tower-c" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-d" + :level 'sagehut + :art-group "skel-ruins-tower-d" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-e" + :level 'sagehut + :art-group "skel-ruins-tower-e" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-f" + :level 'sagehut + :art-group "skel-ruins-tower-f" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-rp" + :level 'sagehut + :art-group "skel-ruins-tower-rp" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "torn-highres" + :level 'sagehut + :art-group "skel-torn-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "zipline" + :level 'ruins + :art-group "skel-zipline" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "ruins-movie" + :end-point-obj "ruins-movie" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(deftype flag (process-drawable) + () + :heap-base #x50 + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) + ) + + +(defstate idle (flag) + :virtual #t + :code (the-as (function none :behavior flag) sleep-code) + :post (behavior () + (ja :num! (loop!)) + (let ((f0-1 (lerp-scale 1.0 2.5 (vector-vector-distance (camera-pos) (-> self root trans)) 81920.0 901120.0))) + (set-vector! (-> self root scale) f0-1 f0-1 f0-1 1.0) + ) + (set! (-> *part-id-table* 267 init-specs 4 initial-valuef) 24576.0) + (set! (-> *part-id-table* 270 init-specs 3 initial-valuef) 65536.0) + (set! (-> *part-id-table* 268 init-specs 9 initial-valuef) 20.0) + (spawn (-> self part) (-> self root trans)) + (when (task-complete? *game-info* (game-task ruins-tower)) + (cleanup-for-death self) + (deactivate self) + ) + (ja-post) + (none) + ) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! flag ((obj flag) (arg0 entity-actor)) + (set! (-> obj root) (new 'process 'trsqv)) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-flag" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part) (create-launch-control (-> *part-group-id-table* 78) obj)) + (minimap-method-12 *minimap* obj (the-as uint 16) (the-as int #f) (the-as vector #t) 0) + (go (method-of-object obj idle)) + (none) + ) + +(deftype ruins-precipice (process-drawable) + ((play? symbol :offset-assert 200) + ) + :heap-base #x50 + :method-count-assert 21 + :size-assert #xcc + :flag-assert #x15005000cc + (:methods + (idle () _type_ :state 20) + ) + ) + + +(defskelgroup skel-ruins-precipice ruins-precipice 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 5 0 5 12) + :origin-joint-index 3 + ) + +(defstate idle (ruins-precipice) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (the-as + object + (case event-type + (('trigger) + (when (not (-> self play?)) + (set! (-> self play?) #t) + (process-spawn scene-player :init scene-player-init "ruins-tower-victory" #t #f) + ) + ) + (('touch 'attack) + (when (and (not (-> self play?)) *target* (zero? (logand (focus-status dark) (-> *target* focus-status)))) + (set! (-> self play?) #t) + (process-spawn scene-player :init scene-player-init "ruins-tower-victory" #t #f) + ) + ) + ) + ) + ) + :code (behavior () + (until #f + (when (task-complete? *game-info* (game-task ruins-tower)) + (cleanup-for-death self) + (deactivate self) + ) + (if (and (and *target* + (and (>= 122880.0 (vector-vector-distance (-> self root trans) (-> *target* control trans))) + (zero? (logand (focus-status teleporting) (-> *target* focus-status))) + ) + ) + (< (fabs (- (-> self root trans y) (-> *target* control trans y))) 40960.0) + ) + (gui-control-method-12 + *gui-control* + self + (gui-channel art-load) + (gui-action queue) + "ruins-tower-victory" + 0 + -99.0 + (new 'static 'sound-id) + ) + ) + (ja-post) + (suspend) + ) + #f + (none) + ) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! ruins-precipice ((obj ruins-precipice) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec obstacle)) + (set! (-> v1-2 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 2048.0 0.0 2048.0 49152.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> obj root) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (vector+! (-> obj root trans) (-> obj root trans) (new 'static 'vector :z 28672.0 :w 1.0)) + (quaternion-rotate-y! (-> obj root quat) (-> obj root quat) -7198.0376) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-ruins-precipice" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj play?) #f) + (go (method-of-object obj idle)) + (none) + ) + +(scene-method-16 (new 'static 'scene + :name "ruins-sacred-victory" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-10" + :art-group "scenecamera" + :anim "ruins-sacred-victory" + :parts 5 + :command-list '((0 (want-force-vis 'sagehut #t)) + (0 (fadein (seconds (new 'static 'bfloat :data 0.5)))) + (545 (fadeout (seconds (new 'static 'bfloat :data 1.5)))) + (10000 (task-close! "ruins-enemy-resolution")) + ) + :cut-list '(61 151 211 301 396) + :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 'sagehut + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'sagehut + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "ruins-hut" + :end-point-obj "ruins-hut" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "ruins-get-to-hut-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-71" + :art-group "scenecamera" + :anim "ruins-get-to-hut-res" + :parts 14 + :command-list '((-10 + (want-force-vis 'sagehut #t) + (fadein (seconds (new 'static 'bfloat :data 0.333))) + (apply ,(lambda () (set-setting! 'rain 'abs 0 0) (none))) + ) + (1 (joint-eval start-seed-effect entity "life-seed")) + (340 (part-tracker + "group-ruins-talkbox-speak" + entity + "talk-box" + joint + "main" + track + #t + duration + (frame-range 340 1630) + ) + ) + (10000 (task-close! "ruins-mech-resolution")) + ) + :cut-list '(91 203 359 446 868 906 1137 1471 1540) + :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 'sagehut + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'sagehut + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "life-seed" + :level 'sagehut + :art-group "skel-life-seed" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "talk-box" + :level #f + :art-group "skel-talk-box" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "ruins-hut" + :end-point-obj (new 'static 'continue-point + :name "ruins-hut" + :level #f + :trans (new 'static 'vector :x 4333992.0 :y 205114.58 :z -2276633.5 :w 1.0) + :quat (new 'static 'vector :y -0.488 :w 0.8727) + :camera-trans (new 'static 'vector :x 4346192.5 :y 222824.45 :z -2308073.0 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.9253 0.0 0.379)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0801 0.9773 0.1957)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.3704 -0.2114 0.9044)) + ) + :on-goto '(apply + ,(lambda () + (kill-by-type mech *active-pool*) + (process-spawn + mech + :init mech-init + (entity-by-type mech) + (new 'static 'matrix3 + :vector (new 'static 'inline-array vector 3 + (new 'static 'vector :x 4140712.0 :y 147454.36 :z -2034059.6 :w 1.0) + (new 'static 'vector :w 1.0) + (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0) + ) + ) + (process->handle *target*) + #x42c80000 + :to *target* + ) + (none) + ) + ) + :vis-nick 'ruins + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'ruins :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'sagehut :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'ruins1 'ruins3 'mech) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/goal_src/jak2/levels/sewer/sewer-ocean.gc b/goal_src/jak2/levels/sewer/sewer-ocean.gc index e135ed9664..766d0ea8be 100644 --- a/goal_src/jak2/levels/sewer/sewer-ocean.gc +++ b/goal_src/jak2/levels/sewer/sewer-ocean.gc @@ -5,5 +5,5104 @@ ;; name in dgo: sewer-ocean ;; dgos: SEB, SWB +;; og:ignore-from-loc + ;; DECOMP BEGINS +(define *ocean-spheres-sewer* + (new 'static 'ocean-spheres :spheres (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -2438840.2 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x -2438840.2 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x -2438840.2 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x -2438840.2 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x -2438840.2 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x -2438840.2 :z 9919844.0 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z 9919844.0 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z 9919844.0 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z 9919844.0 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z 9919844.0 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z 9919844.0 :r 2224365.5) + ) + ) + ) + +(define *ocean-colors-sewer* + (new 'static 'ocean-colors :colors (new 'static 'array rgba 2548 + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x11 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x11 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x11 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x10 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x10 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x11 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xe :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xe :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xe :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xe :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xe :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xe :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xe :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xe :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xe :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) + ) + +(define *ocean-near-indices-sewer* + (new 'static 'ocean-near-indices + :data (new 'static 'inline-array ocean-near-index 11 + (new 'static 'ocean-near-index) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #xffff #xffff) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #xffff #x0 #x0 #x0) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 + #x0 + #x0 + #xffff + #xffff + #x0 + #x0 + #xffff + #xffff + #x0 + #x0 + #xffff + #xffff + #x0 + #x0 + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #xffff #x0 #x0 #x0 #xffff #x0 #x0 #x0 #xffff #x0 #x0 #x0 #xffff #x0 #x0 #x0) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #x0 #x0 #xffff #xffff #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #xffff #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #xffff + #x0 + #x0 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #x0 #x0 #x0 #x0 #xffff #x0 #x0 #x0 #xffff #x0 #x0 #x0 #xffff #x0 #x0 #x0) + ) + ) + ) + ) + +(define *ocean-trans-indices-sewer* + (new 'static 'ocean-trans-indices :data (new 'static 'inline-array ocean-trans-index 2304 + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 2 :child 2) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent 3 :child 3) + (new 'static 'ocean-trans-index :parent 4 :child 4) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent 5 :child 5) + (new 'static 'ocean-trans-index :parent 6 :child 6) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 8 :child 8) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 9 :child 9) + (new 'static 'ocean-trans-index :parent 10 :child 10) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + ) + ) + ) + +(define *ocean-mid-indices-sewer* (new 'static 'ocean-mid-indices :data (new 'static 'array uint16 36 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xb + #xc + #xd + #xffff + #xffff + #xffff + #xe + #x0 + #xf + #xffff + #xffff + #xffff + #x10 + #x11 + #x12 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + ) + +(define *ocean-mid-masks-sewer* + (new 'static 'ocean-mid-masks + :data (new 'static 'inline-array ocean-mid-mask 20 + (new 'static 'ocean-mid-mask) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xf0 #xf0 #xfc #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xf0 #xf0 #xf1 #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xfc #xfc #xfc #xfc #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf1 #xf1 #xf1 #xf1 #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xfc #xf0 #xf0 #xf0 #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf1 #xf0 #xf0 #xf0 #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xff #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xf9 #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xf8 #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xf1 #xf1 #xf1 #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xff #xff #xff #xff #xff #xff #xff #x7f)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xff #xff #xff #xff #xff #xff #xff #x0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xff #xff #xff #xff #xff #xff #xff #xc0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x7f #x7f #x7f #x7f #x7f #x7f #x7f #x7f)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xc0 #xc0 #xc0 #xc0 #xc0 #xc0 #xc0 #xc0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x7f #x7f #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x0 #x0 #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xc0 #xc0 #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask) + ) + ) + ) + +(define *ocean-map-sewer* (new 'static 'ocean-map + :start-corner (new 'static 'vector :x -4011704.2 :z -7381659.5 :w 1.0) + :far-color (new 'static 'vector :x 46.180393 :y 50.19608 :z 33.631374) + ) + ) + +(set! (-> *ocean-map-sewer* ocean-spheres) *ocean-spheres-sewer*) + +(set! (-> *ocean-map-sewer* ocean-colors) *ocean-colors-sewer*) + +(set! (-> *ocean-map-sewer* ocean-mid-masks) *ocean-mid-masks-sewer*) + +(set! (-> *ocean-map-sewer* ocean-mid-indices) *ocean-mid-indices-sewer*) + +(set! (-> *ocean-map-sewer* ocean-trans-indices) *ocean-trans-indices-sewer*) + +(set! (-> *ocean-map-sewer* ocean-near-indices) *ocean-near-indices-sewer*) diff --git a/goal_src/jak2/levels/sewer/sewer-part.gc b/goal_src/jak2/levels/sewer/sewer-part.gc index 837c107d57..2bc982fc50 100644 --- a/goal_src/jak2/levels/sewer/sewer-part.gc +++ b/goal_src/jak2/levels/sewer/sewer-part.gc @@ -7,3 +7,502 @@ ;; DECOMP BEGINS +(deftype sewer-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-sewer-light + :id 340 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1437 :fade-after (meters 120) :flags (bit6)) (sp-item 1438 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 1437 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.5) 1.0) + (sp-flt spt-rot-x 614.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 494796.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 1438 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 2) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 495206.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpartgroup group-sewer-light-switched + :id 341 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 39 :fade-after (meters 120) :flags (bit6)) (sp-item 40 :fade-after (meters 120) :flags (bit6))) + ) + +(defpart 39 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.5) 1.0) + (sp-flt spt-rot-x 614.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 494796.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 40 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 2) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 495206.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpartgroup group-sewer-steamvent + :id 342 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1439 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 1440 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +(defpart 1439 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 5.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1440 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 6.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1441) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1441 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) + +(defpart 1442 + :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 3)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-sewer-drops + :id 343 + :bounds (static-bspherem 0 4 0 8) + :parts ((sp-item 1443 :fade-after (meters 100) :falloff-to (meters 100))) + ) + +(defun sewer-drop-birth-func ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (when (>= (get-height *ocean* (-> arg2 launchrot) #t) (-> arg2 launchrot y)) + (set! (-> arg1 timer) 0) + 0 + ) + 0 + (none) + ) + +(defun check-drop-level-sewer-drop ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((f30-0 (-> arg1 key origin trans y)) + (f28-0 (-> arg2 vector 0 y)) + (s5-0 #f) + ) + (cond + ((< f28-0 f30-0) + (set! s5-0 #t) + ) + ((begin (set! f30-0 (get-height *ocean* (the-as vector (-> arg2 vector)) #t)) (< f28-0 f30-0)) + (set! s5-0 'water) + ) + ) + (when s5-0 + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (when (< (vector-vector-distance (camera-pos) gp-0) 204800.0) + (cond + ((= s5-0 'water) + (sound-play "wet-drips" :position gp-0) + ) + ((= s5-0 #t) + (sound-play "dry-drips" :position gp-0) + ) + ) + ) + (let ((t9-8 sp-launch-particles-var) + (a0-11 *sp-particle-system-2d*) + (a1-6 (-> *part-id-table* 1444)) + (a2-4 *launch-matrix*) + ) + (set! (-> a2-4 trans quad) (-> gp-0 quad)) + (t9-8 a0-11 a1-6 a2-4 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-9 sp-launch-particles-var) + (a0-12 *sp-particle-system-3d*) + (a1-7 (-> *part-id-table* 1445)) + (a2-5 *launch-matrix*) + ) + (set! (-> a2-5 trans quad) (-> gp-0 quad)) + (t9-9 a0-12 a1-7 a2-5 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (none) + ) + +(defpart 1443 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-func spt-birth-func 'sewer-drop-birth-func) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 12.5)) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-flt spt-scalevel-y (meters 0.0013333333)) + (sp-int-plain-rnd spt-timer 0 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-drop-level-sewer-drop) + (sp-int-plain-rnd spt-next-time 0 299 1) + (sp-launcher-by-id spt-next-launcher 1446) + ) + ) + +(defpart 1446 + :init-specs ((sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-accel-y -2.7306666) + (sp-int spt-timer 2400) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 1447) + ) + ) + +(defpart 1447 + :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 1448) + ) + ) + +(defpart 1448 + :init-specs ((sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 1447) + ) + ) + +(defpart 1444 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-omega 10.24) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 1447) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1445 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-rnd-flt spt-a 63.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.02) (meters 0.01) 1.0) + (sp-flt spt-fade-a -0.64) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defun sewer-drop2-birth-func ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (when (>= (get-height *ocean* (-> arg2 launchrot) #t) (-> arg2 launchrot y)) + (set! (-> arg1 timer) 0) + 0 + ) + (let ((s4-0 (new 'stack-no-clear 'collide-query))) + (set! (-> s4-0 start-pos quad) (-> arg2 launchrot quad)) + (set-vector! (-> s4-0 move-dist) 0.0 -204800.0 0.0 1.0) + (let ((v1-6 s4-0)) + (set! (-> v1-6 radius) 40.96) + (set! (-> v1-6 collide-with) (collide-spec backgnd)) + (set! (-> v1-6 ignore-process0) #f) + (set! (-> v1-6 ignore-process1) #f) + (set! (-> v1-6 ignore-pat) (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noendlessfall #x1)) + (set! (-> v1-6 action-mask) (collide-action solid)) + ) + (if (>= (fill-and-probe-using-line-sphere *collide-cache* s4-0) 0.0) + (set! (-> arg1 user-float) (-> s4-0 best-other-tri intersect y)) + (set! (-> arg1 user-float) (+ -204800.0 (-> arg2 launchrot y))) + ) + ) + 0 + (none) + ) + +(defun check-drop2-level-sewer-drop ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (-> arg1 key) + (let ((f30-0 (-> arg1 user-float)) + (f28-0 (-> arg2 vector 0 y)) + (s5-0 #f) + ) + (cond + ((< f28-0 f30-0) + (set! s5-0 #t) + ) + ((begin (set! f30-0 (get-height *ocean* (the-as vector (-> arg2 vector)) #t)) (< f28-0 f30-0)) + (set! s5-0 'water) + ) + ) + (when s5-0 + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (when (< (vector-vector-distance (camera-pos) gp-0) 204800.0) + (cond + ((= s5-0 'water) + (sound-play "wet-drips" :position gp-0) + ) + ((= s5-0 #t) + (sound-play "dry-drips" :position gp-0) + ) + ) + ) + (let ((t9-8 sp-launch-particles-var) + (a0-11 *sp-particle-system-2d*) + (a1-6 (-> *part-id-table* 1444)) + (a2-4 *launch-matrix*) + ) + (set! (-> a2-4 trans quad) (-> gp-0 quad)) + (t9-8 a0-11 a1-6 a2-4 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-9 sp-launch-particles-var) + (a0-12 *sp-particle-system-3d*) + (a1-7 (-> *part-id-table* 1445)) + (a2-5 *launch-matrix*) + ) + (set! (-> a2-5 trans quad) (-> gp-0 quad)) + (t9-9 a0-12 a1-7 a2-5 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (none) + ) + +(defpartgroup group-sewer-checkground-drops + :id 344 + :bounds (static-bspherem 0 -16 0 32) + :parts ((sp-item 1449 :fade-after (meters 100) :falloff-to (meters 100))) + ) + +(defpart 1449 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-func spt-birth-func 'sewer-drop2-birth-func) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters -0.000033333334)) + (sp-flt spt-scalevel-y (meters 0.0013333333)) + (sp-flt spt-accel-y -2.7306666) + (sp-int-plain-rnd spt-timer 150 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-drop2-level-sewer-drop) + (sp-int-plain-rnd spt-next-time 0 299 1) + (sp-launcher-by-id spt-next-launcher 1450) + ) + ) + +(defpart 1450 + :init-specs ((sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-accel-y -2.7306666) + (sp-int spt-timer 2400) + (sp-int-plain-rnd spt-next-time 0 299 1) + (sp-launcher-by-id spt-next-launcher 1451) + ) + ) + +(defpart 1451 + :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 1452) + ) + ) + +(defpart 1452 + :init-specs ((sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 1447) + ) + ) + +(defpartgroup group-sew-mine-light + :id 345 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1453 :fade-after (meters 120) :period 100 :length 50) + (sp-item 1454 :fade-after (meters 120) :period 100 :length 50) + ) + ) + +(defpart 1453 + :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 1.4)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.2) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1454 + :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 1.4)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 48.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) diff --git a/goal_src/jak2/levels/stadium/jetboard/skatea-part.gc b/goal_src/jak2/levels/stadium/jetboard/skatea-part.gc index b8e2665d56..0d0f4cca69 100644 --- a/goal_src/jak2/levels/stadium/jetboard/skatea-part.gc +++ b/goal_src/jak2/levels/stadium/jetboard/skatea-part.gc @@ -7,3 +7,313 @@ ;; DECOMP BEGINS +(deftype skatea-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-skatea-triangle-light + :id 535 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2343 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000)) + ) + +(defpart 2343 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-scale-y (meters 8) (meters 0.1) 1.0) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-skatea-vertical-light + :id 536 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2344 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2345 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2346 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2347 :fade-after (meters 160) :flags (bit6 bit7)) + ) + ) + +(defpart 2344 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2345 + :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 1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2346 + :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 -1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2347 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-scale-y (meters 6) (meters 0.1) 1.0) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-skatea-tall-vertical-light + :id 537 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2348 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2349 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2350 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2351 :fade-after (meters 160) :flags (bit6 bit7)) + ) + ) + +(defpart 2348 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2349 + :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 2)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2350 + :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 -2)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2351 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-scale-y (meters 9) (meters 0.1) 1.0) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-skatea-overhead-light + :id 538 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2352 :fade-after (meters 160) :flags (bit6 bit7) :hour-mask #b111111111110000000)) + ) + +(defpart 2352 + :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)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 2.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-skatea-flaming-ring + :id 539 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2353 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 2354 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + ) + ) + +(defpart 2354 + :init-specs ((sp-flt spt-num 4.0) + (sp-rnd-int-flt spt-x (meters -0.5) 1 4096.0) + (sp-rnd-flt spt-y (meters 1) (meters 1) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-accel-y 6.826667 1.3653333 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 2355) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-conerot-radius (meters 3.75)) + ) + ) + +(defpart 2355 + :init-specs ((sp-flt spt-fade-b -5.12)) + ) + +(defpart 2353 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-rnd-int-flt spt-x (meters -0.5) 1 4096.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.25) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 6.826667 1.3653333 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 110) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc0ca00 #xc0ca00) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 2356) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-conerot-radius (meters 3.75)) + ) + ) + +(defpart 2356 + :init-specs ((sp-rnd-flt spt-fade-a -0.53333336 -0.53333336 1.0)) + ) diff --git a/goal_src/jak2/levels/stadium/stadium-part.gc b/goal_src/jak2/levels/stadium/stadium-part.gc index f755e36457..e6fde4e343 100644 --- a/goal_src/jak2/levels/stadium/stadium-part.gc +++ b/goal_src/jak2/levels/stadium/stadium-part.gc @@ -7,3 +7,1117 @@ ;; DECOMP BEGINS +(deftype stadium-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-garage-lights + :id 894 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 4) (degrees 4) (degrees 0)) + :parts ((sp-item 3909 :fade-after (meters 80) :flags (bit6)) + (sp-item 3910 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3911 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3912 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3913 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3914 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 3909 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 20) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 3910 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 14.0 2.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3911 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 14.0 2.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3912 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 14.0 2.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3913 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 14.0 2.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3914 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 14.0 2.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-garage-pump-glow + :id 895 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 3915 :fade-after (meters 80) :flags (bit6)) (sp-item 3916 :fade-after (meters 80) :flags (bit6))) + ) + +(defpart 3916 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters -0.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.5) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.5) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 6.0 4.0 1.0) + (sp-flt spt-omega 328499.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3915 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-int-flt spt-y (meters 0.7) 7 -819.2) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 328499.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-garage-guage-lights + :id 896 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3917 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3918 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3919 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 3917 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.03)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.05) 1.0) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 122.88) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3918 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.725)) + (sp-flt spt-z (meters 0.03)) + (sp-rnd-flt spt-scale-x (meters 1.25) (meters 0.04) 1.0) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 122.88) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3919 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -1.4)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.03) 1.0) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 163.84) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-garage-steam-release + :id 897 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3920 :fade-after (meters 20) :falloff-to (meters 20) :flags (bit7)) + (sp-item 3921 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +(defpart 3920 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.01) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-omega 1.024 0.4096 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.92 0.015 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3921 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.05) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-friction 0.9 0.015 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3922) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 3922 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) + +(defpartgroup group-stadium-flamepot + :id 898 + :bounds (static-bspherem 0 3 0 16) + :parts ((sp-item 3923 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 3924 :fade-after (meters 250) :falloff-to (meters 250) :period 100 :length 50) + (sp-item 3925 :fade-after (meters 250) :falloff-to (meters 250) :period 120 :length 55 :offset 20) + (sp-item 3926 :fade-after (meters 250) :falloff-to (meters 250) :period 160 :length 30 :offset 35) + (sp-item 3924 :fade-after (meters 250) :falloff-to (meters 250) :period 255 :length 60 :offset 65) + (sp-item 3925 :fade-after (meters 250) :falloff-to (meters 250) :period 375 :length 40 :offset 15) + (sp-item 3926 :fade-after (meters 250) :falloff-to (meters 250) :period 430 :length 50 :offset 85) + (sp-item 3924 :fade-after (meters 250) :falloff-to (meters 250) :period 600 :length 70 :offset 100) + (sp-item 3925 :fade-after (meters 250) :falloff-to (meters 250) :period 1250 :length 45 :offset 450) + (sp-item 3926 :fade-after (meters 250) :falloff-to (meters 250) :period 1500 :length 25 :offset 115) + (sp-item 3924 :fade-after (meters 250) :falloff-to (meters 250) :period 2100 :length 55 :offset 80) + (sp-item 3927 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 3928 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 3929 :fade-after (meters 300)) + ) + ) + +(defpart 3929 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 4) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 1231667.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3930) + ) + ) + +(defpart 3930 + :init-specs ((sp-flt spt-fade-a -0.16666667)) + ) + +(defpart 3924 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3931) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3925 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3931) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3926 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3931) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3931 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 3932) + ) + ) + +(defpart 3932 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +(defpart 3923 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -4.096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 3927 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.2 0.2 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.024444444)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.64) + (sp-flt spt-fade-g -0.32) + (sp-flt spt-fade-b -0.32) + (sp-rnd-flt spt-fade-a -0.017777778 -0.04 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 150 49 1) + (sp-launcher-by-id spt-next-launcher 3933) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3933 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 3928 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 12288.0) + (sp-flt spt-g 9216.0) + (sp-flt spt-b 10240.0) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort sp-cpuinfo-flag-21) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3934) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3934 + :init-specs ((sp-flt spt-fade-b -6.826667)) + ) + +(defpartgroup group-stadium-flamepot-waterspout + :id 899 + :flags (unk-4) + :bounds (static-bspherem 0 -2 0 24) + :parts ((sp-item 3935 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3936 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3937 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defun check-drop-level-stadium-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 3938)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 3939)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-5 *sp-particle-system-3d*) + (a1-4 (-> *part-id-table* 3940)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-3 a0-5 a1-4 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpart 3936 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +(defpart 3935 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'check-drop-level-stadium-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +(defpart 3941 + :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 3942) + ) + ) + +(defpart 3942 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + ) + ) + +(defpart 3937 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'check-drop-level-stadium-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +(defpart 3938 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.026666667) 1.0) + (sp-flt spt-fade-a -0.21333334) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 3939 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.3) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.10666667) + (sp-rnd-flt spt-accel-y 0.0 0.27306667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 60 14 1) + (sp-launcher-by-id spt-next-launcher 3943) + ) + ) + +(defpart 3943 + :init-specs ((sp-flt spt-fade-a -0.10666667)) + ) + +(defpart 3940 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.96 -0.96 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-stadium-waterfall + :id 900 + :flags (unk-4) + :bounds (static-bspherem 0 -4 0 24) + :parts ((sp-item 3944 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3945 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3946 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +(defpart 3945 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 180) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +(defpart 3944 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 10.24) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -13516.8 1228.8 1.0) + (sp-func spt-func 'check-drop-level-stadium-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3947) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +(defpart 3946 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.02) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -13516.8 1228.8 1.0) + (sp-func spt-func 'check-drop-level-stadium-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3947) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +(defpartgroup group-stadium-quickflash-red-light + :id 901 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3948 :fade-after (meters 160) :flags (bit6) :period 30 :length 5) + (sp-item 3949 :fade-after (meters 220) :flags (bit6) :period 30 :length 5) + ) + ) + +(defpart 3948 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3.0000002) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-flt spt-fade-a -0.6666667) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 3949 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3.0000002) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 14.0) + (sp-flt spt-omega 903987.2) + (sp-flt spt-fade-a -0.46666667) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-defend-rift-rider-energy + :id 902 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3950 :flags (bit6)) + (sp-item 3951 :flags (bit6)) + (sp-item 3952 :fade-after (meters 120) :falloff-to (meters 120)) + ) + ) + +(defpart 3952 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 0.125) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 196.0 1.0) + (sp-flt spt-g 255.0) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 255.0) + (sp-flt spt-fade-a -6.375) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 4.1)) + ) + ) + +(defpart 3950 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 985907.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 24576.0) + ) + ) + +(defpart 3951 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xcb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-scale-x (meters 8.8)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 128.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpartgroup group-defend-stadium-samos-energy + :id 903 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3953 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 3954 :flags (bit6)) + (sp-item 3955 :flags (bit6)) + ) + ) + +(defpart 3955 + :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 6)) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 12.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpart 3954 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 2.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -0.2) (meters 0.6) 1.0) + ) + ) + +(defpart 3953 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.075) (meters 0.025) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.4) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 5 39 1) + (sp-launcher-by-id spt-next-launcher 3956) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 3956 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 255.0) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 3957) + ) + ) + +(defpart 3957 + :init-specs ((sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-fade-a -3.2) + (sp-int-plain-rnd spt-next-time 5 74 1) + (sp-launcher-by-id spt-next-launcher 3958) + ) + ) diff --git a/goal_src/jak2/levels/stadium/stadium-scenes.gc b/goal_src/jak2/levels/stadium/stadium-scenes.gc index 122ad7bd5e..ac390eb27c 100644 --- a/goal_src/jak2/levels/stadium/stadium-scenes.gc +++ b/goal_src/jak2/levels/stadium/stadium-scenes.gc @@ -7,3 +7,3196 @@ ;; DECOMP BEGINS +(defskelgroup skel-movie-race-bike-b race-bike-b 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5) + :shadow 3 + :origin-joint-index 3 + ) + +(defskelgroup skel-movie-race-bike-c race-bike-c 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5) + :shadow 3 + :origin-joint-index 3 + ) + +(defskelgroup skel-stdm-barrels stdm-barrels 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +(defskelgroup skel-stdm-baron-box stdm-baron-box 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +(defskelgroup skel-babak babak 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5) + :origin-joint-index 3 + ) + +(defpartgroup group-stdm-baron-box-thruster + :id 921 + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 4086) (sp-item 4087) (sp-item 4088) (sp-item 4089) (sp-item 4090)) + ) + +(defpart 4086 + :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.3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.3) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +(defpart 4087 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.3)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.4) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +(defpart 4088 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters -0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g 2.0) + (sp-flt spt-fade-b 5.0) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4091) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 4091 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.32 -0.256 1.0) + ) + ) + +(defpart 4089 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.5 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters -0.5) 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.005)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 4092) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 4092 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +(defpart 4090 + :init-specs ((sp-flt spt-num 0.4) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 28.671999) + (sp-flt spt-fade-b 26.623999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4093) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 4093 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) + +(defpartgroup group-stdm-barrel-explosion + :id 922 + :duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 4094 :flags (is-3d launch-asap) :period 900 :length 5 :offset 30) + (sp-item 4095 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25) + (sp-item 4096 :period 900 :length 10 :offset 10) + (sp-item 4097 :period 900 :length 100 :offset 25) + (sp-item 4098 :period 900 :length 35 :offset 10) + (sp-item 4099 :period 900 :length 50 :offset 15) + (sp-item 4100 :period 900 :length 5) + (sp-item 4101 :period 900 :length 5) + ) + ) + +(defpart 4094 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.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 1)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0625) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-b -0.26666668) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int spt-next-time 45) + (sp-launcher-by-id spt-next-launcher 4102) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4102 + :init-specs ((sp-flt spt-scalevel-x (meters 0.5)) (sp-copy-from-other spt-scalevel-y -4) (sp-flt spt-fade-a -1.4222223)) + ) + +(defpart 4100 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 180)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 45) + (sp-launcher-by-id spt-next-launcher 4103) + ) + ) + +(defpart 4103 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.8285714) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b -3.6571429) + (sp-flt spt-fade-a -0.6857143) + ) + ) + +(defpart 4101 + :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 180)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 258) + ) + ) + +(defpart 4098 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.4) (meters 0.2) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4104) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10000.0) 1.0) + ) + ) + +(defpart 4104 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r -2.6133332) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b 1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4105) + ) + ) + +(defpart 4105 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 4106 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 5.0 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-r 180.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -5.142857) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.9142857) + (sp-rnd-flt spt-friction 0.89 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 4107) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 4099 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-rnd-flt spt-num 7.0 10.0 1.0) + (sp-rnd-flt spt-x (meters -15) (meters 19) 1.0) + (sp-rnd-flt spt-y (meters 1) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 10) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 180.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -5.142857) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.9142857) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 50 19 1) + (sp-launcher-by-id spt-next-launcher 4107) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4107 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.4) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 1.2) + (sp-flt spt-fade-a -0.21333334) + (sp-int-plain-rnd spt-next-time 75 14 1) + (sp-launcher-by-id spt-next-launcher 4108) + ) + ) + +(defpart 4108 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 250 29 1) + (sp-launcher-by-id spt-next-launcher 4109) + ) + ) + +(defpart 4109 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.2)) + ) + +(defpart 4097 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 10) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.4) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -3.6) + (sp-flt spt-fade-g -3.6) + (sp-flt spt-fade-b 5.1) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4110) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4110 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.07) + (sp-flt spt-fade-g 0.07) + (sp-flt spt-fade-b -0.09) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 4111) + ) + ) + +(defpart 4111 + :init-specs ((sp-rnd-flt spt-fade-a -0.064 -0.053333335 1.0)) + ) + +(defpart 4095 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 10) 1.0) + (sp-rnd-flt spt-scale-x (meters 20.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.2) + (sp-flt spt-fade-b -1.4) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4112) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 4112 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.46666667) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 4113) + ) + ) + +(defpart 4113 + :init-specs ((sp-flt spt-fade-r -3.6) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 4.7) + (sp-flt spt-fade-a -1.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4114) + ) + ) + +(defpart 4114 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.11) + (sp-flt spt-fade-g -0.11) + (sp-flt spt-fade-b -0.47) + (sp-flt spt-fade-a -0.1) + ) + ) + +(defpart 4096 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 235.0 20.0 1.0) + (sp-flt spt-g 235.0) + (sp-rnd-flt spt-b 0.0 20.0 1.0) + (sp-rnd-flt spt-a 64.0 96.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.2) (meters 0.4) 1.0) + (sp-flt spt-fade-r -1.0) + (sp-flt spt-fade-g -1.0) + (sp-flt spt-fade-b 1.3055556) + (sp-rnd-flt spt-fade-a -0.512 -0.512 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 180) + (sp-launcher-by-id spt-next-launcher 4115) + ) + ) + +(defpart 4115 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpartgroup group-stdm-barrel-explosion-afterglow + :id 923 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 10) + :parts ((sp-item 4116 :flags (bit6))) + ) + +(defpart 4116 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 7) (meters 2) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 32.0 16.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpartgroup group-stdm-bike-thruster + :id 924 + :duration (seconds 3) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 4117 :flags (is-3d bit7)) (sp-item 4118 :flags (is-3d bit7)) (sp-item 4119 :flags (bit7))) + ) + +(defpart 4117 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.525)) + (sp-flt spt-z (meters -4.25)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4118 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.525)) + (sp-flt spt-z (meters -4.25)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 4119 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.525)) + (sp-flt spt-z (meters -4.5)) + (sp-flt spt-scale-x (meters 1.25)) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-stdm-trophy-bling-bling + :id 925 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4120 :flags (launch-asap bit6))) + ) + +(defpart 4120 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.2)) + (sp-flt spt-y (meters 0.65)) + (sp-flt spt-scale-x (meters 0)) + (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 196.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.004)) + (sp-flt spt-rotvel-z (degrees -0.6923077)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow left-multiply-quat) + (sp-flt spt-userdata 409.6) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4121) + ) + ) + +(defpart 4121 + :init-specs ((sp-flt spt-scalevel-x (meters -0.002)) (sp-copy-from-other spt-scalevel-y -4) (sp-flt spt-fade-a -1.92)) + ) + +(defpartgroup group-stdm-trophy-2-bling-bling + :id 926 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4122 :flags (launch-asap bit6))) + ) + +(defpart 4122 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.35)) + (sp-flt spt-y (meters 0.9)) + (sp-flt spt-scale-x (meters 0)) + (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 196.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.004)) + (sp-flt spt-rotvel-z (degrees -0.6923077)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow left-multiply-quat) + (sp-flt spt-userdata 409.6) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4123) + ) + ) + +(defpart 4123 + :init-specs ((sp-flt spt-scalevel-x (meters -0.002)) (sp-copy-from-other spt-scalevel-y -4) (sp-flt spt-fade-a -1.92)) + ) + +(defpartgroup group-stdm-balloon-smoke + :id 927 + :linger-duration (seconds 2) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 4124 :period 115 :length 50)) + ) + +(defpart 4124 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.2) + (sp-flt spt-y (meters -1.5)) + (sp-flt spt-z (meters 1)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 0.25) (meters 0.25) 1.0) + (sp-flt spt-r 136.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 2.0 2.0 1.0) + (sp-flt spt-vel-x (meters 0.0016666667)) + (sp-rnd-flt spt-vel-y (meters -0.016666668) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.06)) + (sp-flt spt-scalevel-y (meters 0.04)) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-accel-x 0.0 3.4133334 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int-plain-rnd spt-next-time 40 24 1) + (sp-launcher-by-id spt-next-launcher 4125) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 4125 + :init-specs ((sp-rnd-flt spt-fade-a -0.24 -0.256 1.0)) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-keira-hover-challenge-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-keira-hover-challenge-intro" + :parts 11 + :command-list '((0 + (kill "rift-rider-2") + (send-event "gar-door-3" 'open (seconds 60) #t) + (send-event "gar-door-4" 'open (seconds 60) #t) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + (fadein (frame-time-30 10)) + ) + (1 (send-event "keira-highres" 'shadow-volume #f 156)) + (2 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (233 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (325 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (539 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (777 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (944 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (1210 (fadeout (frame-time-30 30))) + (10000 + (task-close! "stadium-board1-introduction") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(101 233 324 457 538 645 777 850 944 1031) + :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 'garage + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'garage + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "spotlight" + :level 'garage + :art-group "skel-spotlight" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-start-skate" + :end-point-obj "garage-start-skate" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-keira-hover-challenge-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-keira-hover-challenge-res" + :parts 11 + :command-list '((0 + (task-close! "stadium-board1-resolution") + (send-event "gar-door-3" 'open (seconds 60) #t) + (send-event "gar-door-4" 'open (seconds 60) #t) + (kill "rift-rider-2") + (send-event "keira-highres" 'shadow-volume #f 156) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + (fadein (frame-time-30 10)) + ) + (1 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (112 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (389 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (613 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (882 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (1240 (fadeout (frame-time-30 30))) + (10000 (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(111 325 388 471 612 805 881 1104) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'garage + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "spotlight" + :level 'garage + :art-group "skel-spotlight" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-start-skate" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-class-3-race-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-class-3-race-intro" + :parts 27 + :command-list '((0 + (kill "rift-rider-2") + (send-event "keira-highres" 'shadow-volume #f 156) + (send-event "gar-door-3" 'open (seconds 60) #t) + (send-event "gar-door-4" 'open (seconds 60) #t) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + (fadein (frame-time-30 5)) + ) + (1 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (317 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (453 (send-event "keira-highres" 'shadow #f) (kill "gar-curtain-1")) + (3130 (fadeout (frame-time-30 30))) + (10000 + (task-close! "stadium-race-class3-introduction") + (kill "keira-npc-1") + (talker-spawn "cityv177") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(190 + 316 + 454 + 526 + 781 + 825 + 876 + 901 + 991 + 1056 + 1096 + 1216 + 1411 + 1555 + 1737 + 1793 + 1866 + 1928 + 2027 + 2241 + 2413 + 2501 + 2571 + 2649 + 2732 + 2813 + 2931 + 3001 + 3160 + ) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min 876) (901 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "krew-highres" + :level 'lgarcsta + :art-group "skel-krew-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sew-gold-key" + :level 'lgarcsta + :art-group "skel-sew-gold-key" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "gar-curtain" + :level 'garage + :art-group "skel-gar-curtain" + :prefix "" + :draw-frames '((781 991) (1056 1216) (1411 1793) (1866 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'garage + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "spotlight" + :level 'garage + :art-group "skel-spotlight" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-class3-movie" + :end-point-obj (new 'static 'continue-point + :name "stadium-start" + :level #f + :trans (new 'static 'vector :x 398456.0 :y 49137.254 :z -1674893.8 :w 1.0) + :quat (new 'static 'vector :y -0.9913 :w 0.131) + :camera-trans (new 'static 'vector :x 398140.62 :y 69612.75 :z -1715818.9 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.9997 0.0 0.0205)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0038 0.9819 0.1891)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0201 -0.1892 0.9817)) + ) + :on-goto #f + :vis-nick 'stadium + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'stadium :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'garage :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'ctywide :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctywide1 'ctywide2 'stadium1) + ) + :borrow '((garage 0 lgarcsta special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-class-3-race-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-class-3-race-res" + :parts 29 + :command-list '((0 + (task-close! "stadium-race-class3-resolution") + (send-event "keira-highres" 'shadow #f) + (kill "gar-door-3") + (kill "gar-door-4") + (blackout (time-frame 2)) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + ) + (25 (part-tracker + "group-stdm-trophy-bling-bling" + entity + "gar-trophy-cc" + joint + "main" + track + #t + duration + (frame-time 1) + ) + ) + (1685 (fadeout (frame-time-30 30))) + (10000 (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(76 131 201 271 357 455 511 601 675 771 858 906 1047 1126 1236 1351 1499 1633 1715) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 1236) (1351 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ashelin-highres" + :level 'lashgrd + :art-group "skel-ashelin-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-highres" + :level 'lashgrd + :art-group "skel-crimson-guard-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'lashgrd + :art-group "skel-crimson-guard-lowres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "gar-trophy-cc" + :level 'garage + :art-group "skel-gar-trophy-cc" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-class3-movie" + :end-point-obj "garage-start-class3" + :borrow '((garage 0 lashgrd special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-class-2-race-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-class-2-race-intro" + :parts 24 + :command-list '((0 + (send-event "gar-door-3" 'open (seconds 120) #t) + (send-event "gar-door-4" 'open (seconds 120) #t) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + ) + (2750 (fadeout (frame-time-30 30))) + (10000 + (task-close! "stadium-race-class2-introduction") + (kill "keira-npc-1") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(100 264 376 489 819 954 1246 1343 1459 1590 1699 1920 1972 2104 2239 2450) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min 1972) (2104 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "errol-highres" + :level 'lsamergd + :art-group "skel-errol-highres" + :prefix "" + :draw-frames '((min 819) (954 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'lsamergd + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min 1699) (1920 2450)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-class3-movie" + :end-point-obj "stadiumc-race-retry-pidax" + :borrow '((garage 0 lsamergd special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-class-2-race-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-class-2-race-res" + :parts 10 + :command-list '((0 + (task-close! "stadium-race-class2-resolution") + (send-event "gar-door-3" 'open (seconds 60) #t) + (send-event "gar-door-4" 'open (seconds 60) #t) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + ) + (25 (part-tracker + "group-stdm-trophy-2-bling-bling" + entity + "gar-trophy-cb" + joint + "main" + track + #t + duration + (frame-time 1) + ) + ) + (1080 (fadeout (frame-time-30 30))) + (10000 (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(119 241 340 404 551 777 841 917 998) + :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 "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 1236) (1351 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sidekick-highres" + :level 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tess-highres" + :level 'lgarcsta + :art-group "skel-tess-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "gar-trophy-cb" + :level 'garage + :art-group "skel-gar-trophy-cb" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-class3-movie" + :end-point-obj "garage-start-class3" + :borrow '((garage 0 lgarcsta special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-class-1-race-intro-a" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-class-1-race-intro-a" + :parts 17 + :command-list '((0 + (kill "gar-curtain-1") + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + (fadein (frame-time-30 5)) + ) + (1900 (fadeout (frame-time-30 30))) + (10000 + (task-close! "stadium-race-class1-introduction") + (kill "keira-npc-1") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(113 227 338 385 734 819 908 1001 1135 1327 1491 1588 1617 1792 1879) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 733) (819 1616) (1792 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min 1000) (1135 1490) (1588 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'lsamergd + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min 112) (227 818) (908 1490) (1588 1791) (1879 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "gar-curtain" + :level 'garage + :art-group "skel-gar-curtain" + :prefix "" + :draw-frames '((min 337) (384 max)) + :scissor-frames '((385 455)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-class3-movie" + :end-point-obj "garage-start-class3" + :borrow '((garage 0 lsamergd special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-class-1-race-intro-b" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-84" + :art-group "scenecamera" + :anim "city-class-1-race-intro-b" + :parts 21 + :command-list '((0 + (fadein (frame-time-30 15)) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 0 136) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 0 136) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 0 136) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 0 136) + ) + (apply ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadiumb) + (set! (-> gp-0 info sky) #f) + ) + ) + (race-start 2 #f #t) + ) + ) + ) + (240 + (part-tracker + "group-stdm-bike-thruster" + entity + "movie-race-bike-c" + joint + "main" + track + #t + duration + (frame-range 240 330) + ) + ) + (494 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 494 650) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 494 650) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 494 650) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 494 650) + ) + ) + (1028 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 1028 1108) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 1028 1108) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 1028 1108) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 1028 1108) + ) + ) + (10000 + (task-close! "stadium-race-class1-introduction") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(330 400 441 494 571 777 842 925 1028 1108 1158 1203) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "baron-highres" + :level 'lwidesta + :art-group "skel-baron-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((925 1028)) + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "errol-highres" + :level 'lwidesta + :art-group "skel-errol-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-highres" + :level 'lwidesta + :art-group "skel-crimson-guard-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'lwidesta + :art-group "skel-crimson-guard-lowres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'lwidesta + :art-group "skel-crimson-guard-lowres" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "movie-race-bike-b" + :level 'stadiumd + :art-group "skel-movie-race-bike-b" + :prefix "" + :draw-frames '((min 330) (400 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "movie-race-bike-c" + :level 'stadiumd + :art-group "skel-movie-race-bike-c" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "stdm-barrels" + :level 'lwidesta + :art-group "skel-stdm-barrels" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "stdm-baron-box" + :level 'lwidesta + :art-group "skel-stdm-baron-box" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "stadiumd-start" + :end-point-obj #f + :borrow '((ctywide 1 lwidesta special) (ctywide 0 lracedf special) (stadium 0 lracelit display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-class-1-race-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-84" + :art-group "scenecamera" + :anim "city-class-1-race-res" + :parts 28 + :command-list '((0 (fadein (frame-time-30 10))) + (200 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 200 361) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 200 361) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 200 361) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 200 361) + ) + ) + (846 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 846 981) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 846 981) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 846 981) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 846 981) + ) + ) + (1365 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 1365 1400) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 1365 1400) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 1365 1400) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 1365 1400) + ) + ) + (1391 + (part-tracker + "group-stdm-bike-thruster" + entity + "movie-race-bike-c" + joint + "main" + track + #t + duration + (frame-range 1391 1475) + ) + ) + (1441 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 1441 1476) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 1441 1476) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 1441 1476) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 1441 1476) + ) + ) + (1474 (part-tracker "group-stdm-barrel-explosion" entity "particleman" joint "particleA")) + (1486 (part-tracker "group-stdm-barrel-explosion" entity "particleman" joint "particleB")) + (1490 + (lightning-tracker + "lightning-shock-dim" + from-entity + "particleman" + from-joint + "particleA" + to-entity + "particleman" + to-joint + "particleB" + duration + (frame-range 1490 1540) + ) + (send-event + "particleman" + 'trans-hook + ,(lambda () + (with-pp + (let ((f30-0 (ja-aframe-num 0))) + (if (>= f30-0 1490.0) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 1) + lightning-probe-callback + (-> *part-id-table* 166) + 4 + 0 + 409600.0 + ) + ) + (if (>= f30-0 1490.0) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 1) + lightning-probe-callback + (-> *part-id-table* 166) + 5 + 0 + 409600.0 + ) + ) + ) + ) + ) + ) + ) + (1494 (part-tracker "group-stdm-barrel-explosion" entity "particleman" joint "particleC")) + (1541 + (send-event + "errol-highres" + 'trans-hook + ,(lambda () + (with-pp + (let ((f0-0 (ja-aframe-num 0))) + (when (and (>= f0-0 1541.0) (>= 1590.0 f0-0)) + (if (zero? (rand-vu-int-count 3)) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 1) + lightning-probe-callback + (-> *part-id-table* 166) + 42 + 0 + 12288.0 + ) + ) + ) + ) + ) + ) + ) + ) + (10000 + (unless (task-closed? "stadium-race-class1-race") (talker-spawn "miss009")) + (task-close! "stadium-race-class1-race") + ) + ) + :cut-list '(176 256 361 446 536 681 756 846 981 1031 1091 1153 1211 1291 1351 1391 1441 1476 1541 1591 1636) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "baron-highres" + :level 'lwidesta + :art-group "skel-baron-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((446 680) (756 845) (1153 1211)) + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "errol-highres" + :level 'lwidesta + :art-group "skel-errol-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-highres" + :level 'lwidesta + :art-group "skel-crimson-guard-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'lwidesta + :art-group "skel-crimson-guard-lowres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "movie-race-bike-b" + :level 'stadiumd + :art-group "skel-movie-race-bike-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "movie-race-bike-c" + :level 'stadiumd + :art-group "skel-movie-race-bike-c" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((1390 1444)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "stdm-barrels" + :level 'lwidesta + :art-group "skel-stdm-barrels" + :prefix "" + :draw-frames '((min 1491) (1541 1591)) + :scissor-frames '((1489 1491)) + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "stdm-baron-box" + :level 'lwidesta + :art-group "skel-stdm-baron-box" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "palmpilot" + :level 'lwidesta + :art-group "skel-palmpilot" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'lwidesta + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "stadiumd-start" + :end-point-obj "stadium-class1-res-end-movie" + :borrow '((ctywide 1 lwidesta special) (ctywide 0 lracedf special) (stadium 0 lracelit display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-put-hoverboard" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-63" + :art-group "scenecamera" + :anim "city-put-hoverboard" + :parts 2 + :command-list '((0 (task-close! "stadium-board1-done") (fadein (frame-time (new 'static 'bfloat :data 10.0)))) + (10000 + (game-feature! board #f) + (apply ,(lambda () (let ((gp-0 (process-spawn + manipy + :init manipy-init + (new 'static 'vector :x 428032.0 :y -32768.0 :z -2596864.0 :w 1.0) + #f + (art-group-get-by-name *level* "skel-board" (the-as (pointer uint32) #f)) + #f + 0 + :to *entity-pool* + ) + ) + ) + (send-event (ppointer->process gp-0) 'anim-mode 'play) + (when gp-0 + (set-vector! (-> (the-as process-drawable (-> gp-0 0)) root scale) 3.0 3.0 3.0 1.0) + (quaternion-rotate-y! + (-> (the-as process-drawable (-> gp-0 0)) root quat) + (-> (the-as process-drawable (-> gp-0 0)) root quat) + 24576.0 + ) + ) + ) + ) + ) + ) + ) + :cut-list '() + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "board" + :level #f + :art-group "skel-board" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "skatea-start" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-defend-stadium-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-70" + :art-group "scenecamera" + :anim "city-defend-stadium-intro" + :parts 10 + :command-list '((0 + (fma-sphere (kill-once) sphere (new 'static 'vector :x 1191936.0 :y -16384.0 :z -1875968.0 :w 163840.0)) + (fadein (frame-time-30 2)) + ) + (284 (part-tracker + "group-stdm-balloon-smoke" + entity + "brutter-balloon" + joint + "blades" + track + #t + duration + (frame-range 284 404) + ) + ) + (1085 (fadeout (frame-time-30 2))) + (10000 (task-close! "city-defend-stadium-introduction")) + ) + :cut-list '(284 404 451 595 716 842) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'lkeirift + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'lkeirift + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min 595) (716 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "brutter-highres" + :level 'stadblmp + :art-group "skel-brutter-highres" + :prefix "" + :draw-frames '((min 716) (842 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "brutter-balloon" + :level 'stadblmp + :art-group "skel-brutter-balloon" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :draw-seg #x1 + :no-draw-seg #x2 + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'stadblmp + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "youngsamos-highres" + :level 'stadblmp + :art-group "skel-youngsamos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "babak" + :level 'stadblmp + :art-group "skel-babak" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "babak" + :level 'stadblmp + :art-group "skel-babak" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "stadium-blimp" + :end-point-obj "stadium-blimp" + :borrow '((stadium 0 lkeirift special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "city-defend-stadium-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-70" + :art-group "scenecamera" + :anim "city-defend-stadium-res" + :parts 4 + :command-list '((0 + (kill "brutter-balloon-1") + (send-event "rift-rider" 'shadow #f) + (send-event "keira-highres" 'shadow #f) + (send-event "brutter-highres" 'shadow #f) + (send-event "samos-highres" 'shadow #f) + (send-event "youngsamos-highres" 'shadow #f) + (send-event "babak" 'shadow #f) + (send-event "b-babak" 'shadow #f) + (fadein (frame-time (new 'static 'bfloat :data 5.0))) + (part-tracker + "group-stdm-balloon-smoke" + entity + "brutter-balloon" + joint + "blades" + track + #t + duration + (frame-range 0 325) + ) + ) + (10000 (task-close! "city-defend-stadium-resolution")) + ) + :cut-list '(116 205 325) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'lkeirift + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'lkeirift + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "brutter-highres" + :level 'stadblmp + :art-group "skel-brutter-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "brutter-balloon" + :level 'stadblmp + :art-group "skel-brutter-balloon" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'stadblmp + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "youngsamos-highres" + :level 'stadblmp + :art-group "skel-youngsamos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "babak" + :level 'stadblmp + :art-group "skel-babak" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "babak" + :level 'stadblmp + :art-group "skel-babak" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :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 '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "stadium-blimp" + :end-point-obj (new 'static 'continue-point + :name "stadium-start" + :level #f + :trans (new 'static 'vector :x 1194953.1 :y -12288.0 :z -1996941.8 :w 1.0) + :quat (new 'static 'vector :y -0.1353 :w 0.9907) + :camera-trans (new 'static 'vector :x 1193199.6 :y 8794.932 :z -1953968.1 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 -0.9999 0.0 -0.0103)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.002 0.9804 -0.1965)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.0101 -0.1965 -0.9804)) + ) + :on-goto #f + :vis-nick 'stadium + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'stadium :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'ctywide :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'ctygenb :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctywide1 'ctywide2 'ctywide3) + ) + :borrow '((stadium 0 lkeirift special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(deftype keira-npc (process-taskable) + () + :heap-base #xa0 + :method-count-assert 38 + :size-assert #x120 + :flag-assert #x2600a00120 + ) + + +;; WARN: Return type mismatch draw-control vs none. +(defmethod init-art! keira-npc ((obj keira-npc)) + "@see [[initialize-skeleton]]" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-keira-highres" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (none) + ) + +(defmethod get-art-elem keira-npc ((obj keira-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" + (case (-> obj task actor) + (((game-task-actor keira-stadium)) + (-> obj draw art-group data 4) + ) + (else + (-> obj draw art-group data 3) + ) + ) + ) diff --git a/goal_src/jak2/levels/strip/strip-ocean.gc b/goal_src/jak2/levels/strip/strip-ocean.gc index 51177c9fdb..9da96de9d3 100644 --- a/goal_src/jak2/levels/strip/strip-ocean.gc +++ b/goal_src/jak2/levels/strip/strip-ocean.gc @@ -5,5 +5,4990 @@ ;; name in dgo: strip-ocean ;; dgos: STR +;; og:ignore-from-loc + ;; DECOMP BEGINS +(define *ocean-spheres-strip* + (new 'static 'ocean-spheres :spheres (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -3538944.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x -3538944.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x -3538944.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x -3538944.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x -3538944.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x -3538944.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z 10223616.0 :r 2224365.5) + ) + ) + ) + +(define *ocean-colors-strip* + (new 'static 'ocean-colors :colors (new 'static 'array rgba 2548 + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xd :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xd :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xf :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xe :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #x10 :g #x25 :b #x26 :a #x80) + (new 'static 'rgba :r #xf :g #x25 :b #x25 :a #x80) + (new 'static 'rgba :r #xf :g #x26 :b #x28 :a #x80) + (new 'static 'rgba :r #xe :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x14 :g #x28 :b #x29 :a #x80) + (new 'static 'rgba :r #x13 :g #x27 :b #x28 :a #x80) + (new 'static 'rgba :r #x19 :g #x27 :b #x23 :a #x80) + (new 'static 'rgba :r #x19 :g #x27 :b #x21 :a #x80) + (new 'static 'rgba :r #x19 :g #x28 :b #x23 :a #x80) + (new 'static 'rgba :r #x17 :g #x28 :b #x27 :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x16 :g #x28 :b #x28 :a #x80) + (new 'static 'rgba :r #x17 :g #x28 :b #x26 :a #x80) + (new 'static 'rgba :r #x20 :g #x28 :b #x1d :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1f :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1f :a #x80) + (new 'static 'rgba :r #x21 :g #x2a :b #x20 :a #x80) + (new 'static 'rgba :r #x1b :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x13 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #x18 :g #x29 :b #x28 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1a :g #x29 :b #x25 :a #x80) + (new 'static 'rgba :r #x27 :g #x29 :b #x19 :a #x80) + (new 'static 'rgba :r #x29 :g #x2b :b #x1b :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x24 :g #x2b :b #x20 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x12 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2b :a #x80) + (new 'static 'rgba :r #x13 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x18 :g #x2a :b #x29 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1c :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x29 :g #x2b :b #x1b :a #x80) + (new 'static 'rgba :r #x2d :g #x2b :b #x16 :a #x80) + (new 'static 'rgba :r #x30 :g #x2c :b #x16 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x2e :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x23 :g #x2c :b #x23 :a #x80) + (new 'static 'rgba :r #x17 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2a :b #x2c :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x29 :a #x80) + (new 'static 'rgba :r #x1a :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x1d :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x2a :g #x2b :b #x1a :a #x80) + (new 'static 'rgba :r #x31 :g #x2c :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2c :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2a :g #x2c :b #x1d :a #x80) + (new 'static 'rgba :r #x1d :g #x2c :b #x27 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x12 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1b :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x15 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x2f :g #x2d :b #x19 :a #x80) + (new 'static 'rgba :r #x22 :g #x2c :b #x23 :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x28 :a #x80) + (new 'static 'rgba :r #x13 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x28 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x28 :g #x2c :b #x1f :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2e :a #x80) + (new 'static 'rgba :r #x15 :g #x2b :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2b :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x17 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1d :g #x2c :b #x28 :a #x80) + (new 'static 'rgba :r #x1f :g #x2c :b #x26 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x2c :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2c :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1e :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x32 :g #x2c :b #x15 :a #x80) + (new 'static 'rgba :r #x33 :g #x2c :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x13 :a #x80) + (new 'static 'rgba :r #x2e :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x19 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2d :a #x80) + (new 'static 'rgba :r #x18 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x2b :g #x2b :b #x1a :a #x80) + (new 'static 'rgba :r #x1d :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2f :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2f :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x19 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x16 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x1e :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x33 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2e :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1e :a #x80) + (new 'static 'rgba :r #x16 :g #x28 :b #x27 :a #x80) + (new 'static 'rgba :r #x11 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2d :b #x2c :a #x80) + (new 'static 'rgba :r #x1a :g #x2d :b #x2b :a #x80) + (new 'static 'rgba :r #x19 :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x31 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x32 :g #x2e :b #x18 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x24 :g #x2c :b #x22 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x1a :g #x2f :b #x2f :a #x80) + (new 'static 'rgba :r #x1a :g #x2e :b #x2d :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x28 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x2a :g #x2d :b #x1d :a #x80) + (new 'static 'rgba :r #x30 :g #x2e :b #x1a :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x33 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2f :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x25 :g #x2d :b #x23 :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x1c :g #x2c :b #x28 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x2e :g #x2c :b #x19 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x2d :g #x2d :b #x1b :a #x80) + (new 'static 'rgba :r #x22 :g #x2c :b #x24 :a #x80) + (new 'static 'rgba :r #x16 :g #x2b :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x23 :g #x2d :b #x24 :a #x80) + (new 'static 'rgba :r #x29 :g #x2d :b #x1d :a #x80) + (new 'static 'rgba :r #x2f :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x2d :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x22 :g #x2b :b #x21 :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x21 :g #x2c :b #x25 :a #x80) + (new 'static 'rgba :r #x29 :g #x2c :b #x1d :a #x80) + (new 'static 'rgba :r #x2c :g #x2c :b #x19 :a #x80) + (new 'static 'rgba :r #x25 :g #x2c :b #x20 :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x20 :g #x2c :b #x25 :a #x80) + (new 'static 'rgba :r #x25 :g #x2c :b #x20 :a #x80) + (new 'static 'rgba :r #x22 :g #x2d :b #x24 :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1b :g #x2c :b #x29 :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2e :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x2f :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) + ) + +(define *ocean-near-indices-strip* + (new 'static 'ocean-near-indices + :data (new 'static 'inline-array ocean-near-index 1 (new 'static 'ocean-near-index)) + ) + ) + +(define *ocean-trans-indices-strip* + (new 'static 'ocean-trans-indices :data (new 'static 'inline-array ocean-trans-index 2304 + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + ) + ) + ) + +(define *ocean-mid-indices-strip* (new 'static 'ocean-mid-indices :data (new 'static 'array uint16 36 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x2 + #x0 + #x0 + #x0 + #x0 + #x3 + #x4 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + ) + +(define *ocean-mid-masks-strip* + (new 'static 'ocean-mid-masks + :data (new 'static 'inline-array ocean-mid-mask 6 + (new 'static 'ocean-mid-mask) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x0 #x0 #x0 #x0 #x0 #x0 #xc0 #xc0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x0 #x0 #x0 #x0 #x0 #x0 #x3 #x3)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xc0 #xc0 #xc0 #xc0 #xc0 #x0 #x0 #x0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x3 #x3 #x3 #x3 #x3 #x0 #x0 #x0)) + (new 'static 'ocean-mid-mask) + ) + ) + ) + +(define *ocean-map-strip* (new 'static 'ocean-map + :start-corner (new 'static 'vector :x -5111808.0 :z -7077888.0 :w 1.0) + :far-color (new 'static 'vector :x 2.509804 :y 30.619608 :z 36.64314 :w 128.0) + ) + ) + +(set! (-> *ocean-map-strip* ocean-spheres) *ocean-spheres-strip*) + +(set! (-> *ocean-map-strip* ocean-colors) *ocean-colors-strip*) + +(set! (-> *ocean-map-strip* ocean-mid-masks) *ocean-mid-masks-strip*) + +(set! (-> *ocean-map-strip* ocean-mid-indices) *ocean-mid-indices-strip*) + +(set! (-> *ocean-map-strip* ocean-trans-indices) *ocean-trans-indices-strip*) + +(set! (-> *ocean-map-strip* ocean-near-indices) *ocean-near-indices-strip*) diff --git a/goal_src/jak2/levels/strip/strip-part.gc b/goal_src/jak2/levels/strip/strip-part.gc index 300743a843..c5cf1a549e 100644 --- a/goal_src/jak2/levels/strip/strip-part.gc +++ b/goal_src/jak2/levels/strip/strip-part.gc @@ -7,3 +7,3773 @@ ;; DECOMP BEGINS +(deftype strip-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-strip-streetlight-glows + :id 203 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3 :fade-after (meters 100) :flags (bit1 bit6) :period 300 :length 5 :hour-mask #b111111111110000000) + (sp-item 4 :fade-after (meters 300) :flags (bit1 bit6) :period 300 :length 5 :hour-mask #b111111111110000000) + ) + ) + +(defpart 3 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +(defpart 4 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 1231667.2) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +(defpartgroup group-strip-red-distant-glows + :id 204 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 961 :fade-after (meters 400) :flags (bit6))) + ) + +(defpart 961 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.5) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 10) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-strip-red-glows + :id 205 + :bounds (static-bspherem 0 0 0 3) + :parts ((sp-item 962 :fade-after (meters 60) :flags (bit6)) (sp-item 963 :fade-after (meters 100) :flags (bit6))) + ) + +(defpart 962 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpart 963 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-strip-yellow-glows + :id 206 + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 964 :fade-after (meters 200) :flags (bit6)) (sp-item 965 :fade-after (meters 200) :flags (bit6))) + ) + +(defpart 964 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 965 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpartgroup group-strip-tall-wall-glows + :id 207 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 966 :fade-after (meters 60) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 967 :fade-after (meters 100) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 966 + :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.5)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-scale-y (meters 4) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 967 + :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.5)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpartgroup group-strip-smokestack + :id 208 + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 968) (sp-item 969 :flags (bit6))) + ) + +(defpart 969 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 12288.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 43008.0) + ) + ) + +(defpart 968 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.026666667 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x -2.7306666 -5.4613333 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 970) + ) + ) + +(defpart 970 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 971) + ) + ) + +(defpart 971 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 972) + ) + ) + +(defpart 972 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 973) + ) + ) + +(defpart 973 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +(defpartgroup group-fencespikes-sparks-3 + :id 209 + :duration (seconds 0.335) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 974 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 975 :fade-after (meters 80) :falloff-to (meters 80)) + ) + ) + +(defpartgroup group-fencespikes-sparks-9 + :id 210 + :duration (seconds 0.335) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 976 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 977 :fade-after (meters 80) :falloff-to (meters 80)) + ) + ) + +(defpartgroup group-fencespikes-sparks-10 + :id 211 + :duration (seconds 0.335) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 978 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 977 :fade-after (meters 80) :falloff-to (meters 80)) + ) + ) + +(defpartgroup group-fencespikes-sparks-11 + :id 212 + :duration (seconds 0.335) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 979 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 975 :fade-after (meters 80) :falloff-to (meters 80)) + ) + ) + +(defpart 974 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00008333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -12.288) + (sp-rnd-flt spt-friction 0.95 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 452608.0) + (sp-func spt-func 'check-drop-level-strip-fencespikes-sparks-10) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 135.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 976 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00008333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -12.288) + (sp-rnd-flt spt-friction 0.95 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 371916.8) + (sp-func spt-func 'check-drop-level-strip-fencespikes-sparks-10) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defun check-drop-level-strip-fencespikes-sparks-10 ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 980)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 981)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-4 (-> *part-id-table* 982)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> gp-0 quad)) + (t9-3 a0-4 a1-4 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (none) + ) + +(defpart 978 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00008333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -12.288) + (sp-rnd-flt spt-friction 0.95 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 371916.8) + (sp-func spt-func 'check-drop-level-strip-fencespikes-sparks-10) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 980 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-fade-a -0.42666668 -0.85333335 1.0) + (sp-flt spt-accel-y -2.7306666) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-rnd-flt spt-conerot-x (degrees 10.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 981 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.04) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-int-plain-rnd spt-next-time 450 149 1) + (sp-launcher-by-id spt-next-launcher 983) + (sp-flt spt-conerot-x (degrees 90.0)) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 983 + :init-specs ((sp-flt spt-rotvel-z (degrees 0.0)) (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +(defpart 982 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 70.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.9 0.05 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 977 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 70.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.85 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 979 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00008333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -12.288) + (sp-rnd-flt spt-friction 0.95 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 452608.0) + (sp-func spt-func 'check-drop-level-strip-fencespikes-sparks-10) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 135.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 975 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 70.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.85 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 135.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpartgroup group-strip-curtain-saw-dust + :id 213 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 984 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 985 :fade-after (meters 30) :falloff-to (meters 50)) + ) + ) + +(defpart 985 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.5 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-fade-a -0.18285714 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -4.096 -2.7306666 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + ) + ) + +(defpart 984 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 70.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.18285714 -0.42666668 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + ) + ) + +(defpartgroup group-strip-pitspikes-dust + :id 214 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 8 10) + :parts ((sp-item 986 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 987 :fade-after (meters 80) :falloff-to (meters 80)) + ) + ) + +(defpart 986 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'pitspikes-birth-func) + (sp-rnd-flt spt-num 1.0 4.5 1.0) + (sp-rnd-int-flt spt-x (meters 2.9) 6 6963.2) + (sp-rnd-int-flt spt-y (meters -1) 6 0.0) + (sp-rnd-int-flt spt-z (meters 0) 6 0.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 170.0 30.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 140.0 20.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-z (meters -0.01)) + (sp-rnd-flt spt-friction 0.7 0.15 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 300 399 1) + (sp-launcher-by-id spt-next-launcher 988) + ) + ) + +(defpart 987 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'pitspikes-birth-func) + (sp-rnd-flt spt-num 1.0 4.5 1.0) + (sp-rnd-int-flt spt-x (meters 2.9) 6 6963.2) + (sp-rnd-int-flt spt-y (meters -1) 6 0.0) + (sp-rnd-int-flt spt-z (meters 0) 6 0.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 90.0 30.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 10.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-z (meters 0)) + (sp-rnd-flt spt-friction 0.7 0.15 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 300 399 1) + (sp-launcher-by-id spt-next-launcher 988) + ) + ) + +(defpart 988 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-accel-x 0.4096 0.4096 1.0) + (sp-rnd-flt spt-accel-z -0.13653333 0.27306667 1.0) + (sp-flt spt-friction 0.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 989) + ) + ) + +(defpart 989 + :init-specs ((sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + ) + ) + +(defpartgroup group-grenade-point + :id 215 + :bounds (static-bspherem 0 6 0 8) + :parts ((sp-item 990 :fade-after (meters 150) :falloff-to (meters 150)) (sp-item 991) (sp-item 992 :flags (bit6))) + ) + +(defpart 992 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 3)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-flt spt-rot-x 12288.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 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 22528.0) + ) + ) + +(defpart 990 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 2.5) (meters 2.5) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.033333335) 1.0) + (sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.10666667) + (sp-flt spt-fade-g -0.10666667) + (sp-rnd-flt spt-fade-a -0.13333334 -0.1 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 991 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 10) (meters 10.5) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-flt spt-a 96.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-fade-r -0.10666667) + (sp-flt spt-fade-g -0.10666667) + (sp-rnd-flt spt-fade-a -0.32 -0.2 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpartgroup group-grenade-point-hit + :id 216 + :bounds (static-bspherem 0 6 0 8) + :parts ((sp-item 993 :fade-after (meters 150) :falloff-to (meters 150)) (sp-item 994) (sp-item 995 :flags (bit6))) + ) + +(defpart 995 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 3)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-flt spt-rot-x 12288.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 22528.0) + ) + ) + +(defpart 994 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 10) (meters 10.5) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-flt spt-a 96.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-fade-r -0.10666667) + (sp-flt spt-fade-g -0.10666667) + (sp-rnd-flt spt-fade-a -0.32 -0.2 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpart 993 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.5) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 2.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 3.5) (meters 2.5) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters 0.023333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.10666667) + (sp-flt spt-fade-g -0.10666667) + (sp-rnd-flt spt-fade-a -0.13333334 -0.13333334 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 996 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 2.5) (meters 2.5) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.033333335) 1.0) + (sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.10666667) + (sp-flt spt-fade-g -0.10666667) + (sp-rnd-flt spt-fade-a -0.13333334 -0.1 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpartgroup group-grenade-point-dead + :id 217 + :bounds (static-bspherem -16 0 0 24) + :parts ((sp-item 997 :fade-after (meters 200) :falloff-to (meters 300) :flags (bit7))) + ) + +(defpart 997 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.75)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -0.10666667 -0.21333334 1.0) + (sp-copy-from-other spt-fade-g -1) + (sp-copy-from-other spt-fade-b -1) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -4.096 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 998) + (sp-flt spt-rotate-x (degrees 0.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 998 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +(defpart 999 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +(defpartgroup group-lightning-silo-tip + :id 218 + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1000 :fade-after (meters 80) :falloff-to (meters 120) :flags (bit7)) (sp-item 1001 :flags (bit6))) + ) + +(defpart 1000 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.05) 1.0) + (sp-rnd-flt spt-r 32.0 96.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-flt spt-friction 0.875) + (sp-int-plain-rnd spt-timer 100 199 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 5 294 1) + (sp-launcher-by-id spt-next-launcher 1002) + (sp-rnd-flt spt-conerot-x (degrees -45.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -45.0) (degrees 90.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.2) 1.0) + ) + ) + +(defpart 1002 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.85333335 -1.7066667 1.0) + ) + ) + +(defpart 1001 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 50.0) + (sp-flt spt-fade-a -0.33333334) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +(defpartgroup group-strip-ecowell-explosion + :id 219 + :duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 1003 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25) + (sp-item 1004 :period 900 :length 10 :offset 10) + (sp-item 1005 :fade-after (meters 120) :falloff-to (meters 120) :period 900 :length 100 :offset 25) + (sp-item 1006 :fade-after (meters 60) :period 900 :length 35 :offset 10) + (sp-item 1007 :period 900 :length 50 :offset 15) + (sp-item 1008 :period 900 :length 5) + (sp-item 1009 :period 900 :length 50 :offset 15) + (sp-item 1010 :period 900 :length 5) + ) + ) + +(defpart 1008 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 1011) + ) + ) + +(defpart 1011 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.8285714) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b -3.6571429) + (sp-flt spt-fade-a -0.6857143) + ) + ) + +(defpart 1010 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 258) + ) + ) + +(defpart 1006 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.2) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1012) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10000.0) 1.0) + ) + ) + +(defpart 1012 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r -2.6133332) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b 1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1013) + ) + ) + +(defpart 1013 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 1009 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-r 180.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -5.142857) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.9142857) + (sp-rnd-flt spt-friction 0.89 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1014) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 1007 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-rnd-flt spt-num 7.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 6.8) (meters 1.2) 1.0) + (sp-rnd-flt spt-r 180.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -5.142857) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.9142857) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1014) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +(defpart 1014 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -3.6) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 3.6) + (sp-flt spt-fade-a -0.32) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1015) + ) + ) + +(defpart 1015 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 1016) + ) + ) + +(defpart 1016 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.2)) + ) + +(defpart 1005 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -3.6) + (sp-flt spt-fade-g -3.6) + (sp-flt spt-fade-b 5.1) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1017) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +(defpart 1017 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.07) + (sp-flt spt-fade-g 0.07) + (sp-flt spt-fade-b -0.09) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1018) + ) + ) + +(defpart 1018 + :init-specs ((sp-rnd-flt spt-fade-a -0.064 -0.053333335 1.0)) + ) + +(defpart 1003 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.2) + (sp-flt spt-fade-b -1.4) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1019) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + ) + ) + +(defpart 1019 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.46666667) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1020) + ) + ) + +(defpart 1020 + :init-specs ((sp-flt spt-fade-r -3.6) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 4.7) + (sp-flt spt-fade-a -1.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1021) + ) + ) + +(defpart 1021 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.11) + (sp-flt spt-fade-g -0.11) + (sp-flt spt-fade-b -0.47) + (sp-flt spt-fade-a -0.1) + ) + ) + +(defpart 1004 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 235.0 20.0 1.0) + (sp-flt spt-g 235.0) + (sp-rnd-flt spt-b 0.0 20.0 1.0) + (sp-rnd-flt spt-a 32.0 96.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.4) 1.0) + (sp-flt spt-fade-r -1.0) + (sp-flt spt-fade-g -1.0) + (sp-flt spt-fade-b 1.3055556) + (sp-rnd-flt spt-fade-a -0.512 -0.512 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 180) + (sp-launcher-by-id spt-next-launcher 1022) + ) + ) + +(defpart 1022 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpartgroup group-strip-ecowells-victory-flash + :id 220 + :duration (seconds 0.25) + :flags (use-local-clock screen-space) + :bounds (static-bspherem 0 3 0 8) + :parts ((sp-item 1023 :period 150 :length 5)) + ) + +(defpart 1023 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 15)) + (sp-flt spt-scale-y (meters 11.4)) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-r 11.0) + (sp-flt spt-fade-g 10.666667) + (sp-flt spt-fade-b -4.6666665) + (sp-flt spt-fade-a 6.4) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1024) + ) + ) + +(defpart 1024 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -9.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -1.6) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 1025) + ) + ) + +(defpart 1025 + :init-specs ((sp-flt spt-fade-r -6.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 7.8333335) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 1026) + ) + ) + +(defpart 1026 + :init-specs ((sp-flt spt-fade-r -0.64705884) + (sp-flt spt-fade-g -0.64705884) + (sp-flt spt-fade-b -2.764706) + (sp-flt spt-fade-a -0.3764706) + ) + ) + +(defpartgroup group-strip-ecowells-victory-debris + :id 221 + :flags (use-local-clock) + :bounds (static-bspherem 0 3 0 8) + :parts ((sp-item 1029 :period 2200 :length 320 :offset 20 :binding 1027) + (sp-item 1029 :period 2200 :length 320 :offset 40 :binding 1027) + (sp-item 1029 :period 2200 :length 320 :offset 60 :binding 1027) + (sp-item 1029 :period 2200 :length 320 :offset 70 :binding 1027) + (sp-item 1029 :period 2200 :length 350 :offset 80 :binding 1027) + (sp-item 1029 :period 2200 :length 425 :offset 80 :binding 1027) + (sp-item 1029 :period 2200 :length 500 :offset 80 :binding 1027) + (sp-item 1029 :period 2200 :length 750 :offset 80 :binding 1027) + (sp-item 1030 :period 2200 :length 160 :binding 1028) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + ) + ) + +(defun check-drop-level-ecowell-victory-dirt-rubble ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((f30-0 (-> arg1 key origin trans y))) + (when (< (-> arg2 vector 0 y) f30-0) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 1031)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1032)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1033)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> gp-0 quad)) + (t9-3 a0-4 a1-3 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (none) + ) + +(defpart 1028 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 0.25 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 160.0 16.0 1.0) + (sp-rnd-flt spt-g 130.0 32.0 1.0) + (sp-rnd-flt spt-b 110.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters -0.0033333334) (meters -0.00033333333) 1.0) + (sp-rnd-flt spt-fade-a -0.07111111 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-int spt-timer 225) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-drop-group-center) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1027 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 160.0 16.0 1.0) + (sp-rnd-flt spt-g 130.0 32.0 1.0) + (sp-rnd-flt spt-b 110.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters -0.0033333334) (meters -0.00033333333) 1.0) + (sp-rnd-flt spt-fade-a -0.07111111 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-int spt-timer 225) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-drop-group-center) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1030 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -8) (meters 16) 1.0) + (sp-flt spt-y (meters 12)) + (sp-rnd-flt spt-z (meters -6) (meters 30) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-accel-y -8.192 -8.192 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-func spt-func 'check-drop-level-ecowell-victory-dirt-rubble) + (sp-rnd-flt spt-conerot-x (degrees 120.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 150.0) (degrees 60.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.5)) + ) + ) + +(defpart 1029 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -8) (meters 16) 1.0) + (sp-flt spt-y (meters 12)) + (sp-rnd-flt spt-z (meters -6) (meters 30) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-accel-y -8.192 -8.192 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-func spt-func 'check-drop-level-ecowell-victory-dirt-rubble) + (sp-rnd-flt spt-conerot-x (degrees 120.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 150.0) (degrees 60.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.1)) + ) + ) + +(defpart 1031 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-fade-a -0.42666668 -0.85333335 1.0) + (sp-flt spt-accel-y -2.7306666) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-rnd-flt spt-conerot-x (degrees 10.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1032 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.04) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-int-plain-rnd spt-next-time 450 149 1) + (sp-launcher-by-id spt-next-launcher 1034) + (sp-flt spt-conerot-x (degrees 90.0)) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1034 + :init-specs ((sp-flt spt-rotvel-z (degrees 0.0)) (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +(defpart 1033 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 160.0 16.0 1.0) + (sp-rnd-flt spt-g 130.0 32.0 1.0) + (sp-rnd-flt spt-b 110.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.005) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.9 0.05 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1035 + :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 3276.8) + ) + ) + +(defpart 1036 + :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 3276.8) + ) + ) + +(defpart 1037 + :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 3276.8) + ) + ) + +(defpartgroup group-strip-small-screen-01 + :id 222 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1038 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1039 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1040 :fade-after (meters 50) :flags (is-3d bit7) :period 100 :length 5) + (sp-item 1041 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1041 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1040 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x16 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.7)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 2.3)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.2)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 880) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x4f801600 + #x4f801700 + #x4f801800 + #x4f801900 + #x4f801a00 + #x4f801b00 + #x4f801c00 + #x4f801d00 + ) + ) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1042) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1042 + :init-specs ((sp-flt spt-vel-x (meters -0.0034482758)) + (sp-flt spt-vel-y (meters 0.011206896)) + (sp-flt spt-vel-z (meters 0.0034482758)) + (sp-flt spt-scalevel-x (meters -0.0034482758)) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 1043) + ) + ) + +(defpart 1043 + :init-specs ((sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters 0)) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1042) + ) + ) + +(defpart 1039 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 10.0 1.0) + (sp-flt spt-scalevel-x (meters 0.0175)) + (sp-flt spt-scalevel-y (meters 0.01375)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1044 + :init-specs ((sp-flt spt-fade-a -0.6666667)) + ) + +(defpart 1038 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 2.4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-strip-small-screen-02 + :id 223 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1045 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1046 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1047 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1048 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1049 :fade-after (meters 60) :flags (bit6 bit7) :period 40 :length 20) + (sp-item 1050 :fade-after (meters 60) :flags (bit6 bit7) :period 40 :length 20 :offset 20) + (sp-item 1051 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1051 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1049 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.015)) + (sp-flt spt-y (meters 0.375)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1050 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.015)) + (sp-flt spt-y (meters 0.655)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1047 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x23 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.1 0.2 1.0) + (sp-flt spt-x (meters -1.4)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.2)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 1 + 0 + #x4f802300 + #x4f802500 + #x4f802600 + #x4f802200 + #x4f802100 + #x4f802400 + #x4f802500 + #x4f802200 + #x4f802300 + #x4f802400 + #x4f802600 + #x4f802100 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-conerot-x (degrees 0.0)) + (sp-flt spt-conerot-y (degrees 0.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-int-flt spt-conerot-radius (meters -0.7) 6 942.08) + ) + ) + +(defpart 1046 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x16 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.05 0.05 1.0) + (sp-flt spt-x (meters -1.4)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.2)) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.0016666667) (meters 0.00083333335) 1.0) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 80 + 1 + 0 + #x4f802300 + #x4f802500 + #x4f802600 + #x4f802200 + #x4f802100 + #x4f802400 + #x4f802500 + #x4f802200 + #x4f802300 + #x4f802400 + #x4f802600 + #x4f802100 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-conerot-x (degrees 0.0)) + (sp-flt spt-conerot-y (degrees 0.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-int-flt spt-conerot-radius (meters -0.7) 6 942.08) + ) + ) + +(defpart 1045 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.019375)) + (sp-flt spt-scalevel-y (meters 0.0125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1048 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 2.8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-strip-small-screen-03 + :id 224 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1052 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1053 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1054 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1055 :fade-after (meters 60) :flags (bit6 bit7) :period 200 :length 50) + (sp-item 1056 :fade-after (meters 60) :flags (bit6 bit7) :period 220 :length 50 :offset 50) + (sp-item 1057 :fade-after (meters 60) :flags (bit6 bit7) :period 240 :length 50 :offset 100) + (sp-item 1058 :fade-after (meters 60) :flags (bit6 bit7) :period 255 :length 50 :offset 150) + (sp-item 1059 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 75 :offset 10) + (sp-item 1060 :fade-after (meters 60) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 1061 :fade-after (meters 60) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 1062 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1062 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 4)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1059 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.35)) + (sp-flt spt-y (meters -1.05)) + (sp-flt spt-z (meters -0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1060 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.475)) + (sp-flt spt-y (meters -0.99)) + (sp-flt spt-z (meters -0.1)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1061 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.55)) + (sp-flt spt-y (meters -0.99)) + (sp-flt spt-z (meters -0.1)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1055 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters -0.825)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1056 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters -0.7)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1057 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.07)) + (sp-flt spt-y (meters -0.825)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1058 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.07)) + (sp-flt spt-y (meters -0.7)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1052 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.2)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1053 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.0175)) + (sp-flt spt-scalevel-y (meters 0.0125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1054 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-sound (static-sound-spec "strip-screen-ri" :volume 50.0)) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.0125)) + (sp-flt spt-scalevel-y (meters 0.0125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-strip-small-screen-04 + :id 225 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1063 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1064 :fade-after (meters 50) :flags (is-3d bit7) :period 240 :length 5) + (sp-item 1065 :fade-after (meters 50) :flags (is-3d bit7)) + ) + ) + +(defpart 1064 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x23 :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters 0.0020833334)) + (sp-flt spt-scalevel-y (meters 0.0020833334)) + (sp-int spt-timer 240) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 0 + 0 + #x4f802300 + #x4f802500 + #x4f802600 + #x4f802200 + #x4f802100 + #x4f802400 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1065 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 10.0 1.0) + (sp-flt spt-scalevel-x (meters 0.008125)) + (sp-flt spt-scalevel-y (meters 0.011875)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1063 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 1.1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.7)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-strip-small-screen-05 + :id 226 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1066 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 35 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 125 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 95 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 160 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 280 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 445 :length 5) + (sp-item 1068 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1069 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1070 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 1071 :fade-after (meters 60) :flags (bit6 bit7) :period 160 :length 50) + (sp-item 1072 :fade-after (meters 60) :flags (bit6 bit7) :period 270 :length 50) + (sp-item 1073 :fade-after (meters 60) :flags (bit6 bit7) :period 205 :length 50) + (sp-item 1074 :fade-after (meters 60) :flags (bit6 bit7) :period 410 :length 50) + (sp-item 1075 :fade-after (meters 60) :flags (bit6 bit7) :period 320 :length 50) + (sp-item 1076 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 1077 :fade-after (meters 60) :flags (bit6 bit7) :period 125 :length 50) + ) + ) + +(defpart 1070 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1071 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.275)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1072 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.475)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1073 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.125)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1074 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters -0.8)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1075 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.275)) + (sp-flt spt-y (meters -0.8)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1076 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.475)) + (sp-flt spt-y (meters -0.8)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1077 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.125)) + (sp-flt spt-y (meters -0.8)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1069 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1067 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 0.8) + (sp-rnd-int-flt spt-x (meters -1) 8 1024.0) + (sp-flt spt-y (meters -1.6)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 92.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.006666667) 1.0) + (sp-flt spt-accel-y -2.8672) + (sp-int spt-timer 315) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1068 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 10.0 1.0) + (sp-flt spt-scalevel-x (meters 0.016875)) + (sp-flt spt-scalevel-y (meters 0.011875)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1066 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-strip-small-screen-06 + :id 227 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1078 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1079 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1080 :fade-after (meters 50) :flags (is-3d bit7) :period 100 :length 5 :offset 35) + (sp-item 1081 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1082 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 1083 :fade-after (meters 60) :flags (bit6 bit7) :period 160 :length 50) + (sp-item 1084 :fade-after (meters 60) :flags (bit6 bit7) :period 270 :length 50) + (sp-item 1085 :fade-after (meters 60) :flags (bit6 bit7) :period 205 :length 50) + ) + ) + +(defpart 1082 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters -0.55)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1083 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.75)) + (sp-flt spt-y (meters -0.55)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1084 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.75)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1085 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1081 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1080 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x16 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.03)) + (sp-flt spt-scale-x (meters 2.1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.18)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 780) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x4f801600 + #x4f801700 + #x4f801800 + #x4f801900 + #x4f801a00 + #x4f801b00 + #x4f801c00 + #x4f801d00 + ) + ) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1086) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1086 + :init-specs ((sp-flt spt-vel-x (meters -0.0010416667)) + (sp-flt spt-vel-y (meters 0.0070833336)) + (sp-flt spt-vel-z (meters -0.008333334)) + (sp-flt spt-scalevel-x (meters -0.00086206896)) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 1087) + ) + ) + +(defpart 1087 + :init-specs ((sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters 0)) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1086) + ) + ) + +(defpart 1079 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 10.0 1.0) + (sp-flt spt-scalevel-x (meters 0.016875)) + (sp-flt spt-scalevel-y (meters 0.010625)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1078 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 2.45)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800a00 + #x4f800b00 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-strip-small-screen-07 + :id 228 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1088 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1089 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1090 :fade-after (meters 50) :flags (is-3d bit7) :period 600 :length 5) + ) + ) + +(defpart 1090 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "radar-sweep" :volume 50.0)) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.025)) + (sp-flt spt-z (meters -0.02)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 80.0) + (sp-flt spt-rotvel-y (degrees -0.6)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1088 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.025)) + (sp-flt spt-z (meters -0.02)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1089 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.025)) + (sp-flt spt-z (meters -0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.00625)) + (sp-flt spt-scalevel-y (meters 0.00625)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-strip-small-screen-08 + :id 229 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1091 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1092 :fade-after (meters 50) :flags (is-3d bit7) :period 35 :length 5) + (sp-item 1092 :fade-after (meters 50) :flags (is-3d bit7) :period 125 :length 5) + (sp-item 1093 :fade-after (meters 50) :flags (is-3d bit7) :period 95 :length 5) + (sp-item 1093 :fade-after (meters 50) :flags (is-3d bit7) :period 20 :length 5) + (sp-item 1092 :fade-after (meters 50) :flags (is-3d bit7) :period 160 :length 5) + (sp-item 1092 :fade-after (meters 50) :flags (is-3d bit7) :period 280 :length 5) + (sp-item 1092 :fade-after (meters 50) :flags (is-3d bit7) :period 445 :length 5) + (sp-item 1094 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1095 :fade-after (meters 60) :flags (bit6 bit7) :period 200 :length 50) + (sp-item 1096 :fade-after (meters 60) :flags (bit6 bit7) :period 220 :length 50 :offset 50) + (sp-item 1097 :fade-after (meters 60) :flags (bit6 bit7) :period 240 :length 50 :offset 100) + (sp-item 1098 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1098 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1095 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.475)) + (sp-flt spt-y (meters -0.125)) + (sp-flt spt-z (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1096 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.475)) + (sp-flt spt-y (meters -0.345)) + (sp-flt spt-z (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1097 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.475)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1093 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 0.5) + (sp-rnd-int-flt spt-x (meters -1.2) 9 409.6) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.05)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 92.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.004) (meters 0.0013333333) 1.0) + (sp-flt spt-accel-y -0.57344) + (sp-int spt-timer 315) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1092 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 0.8) + (sp-rnd-int-flt spt-x (meters 0) 4 1064.96) + (sp-flt spt-y (meters -1.8)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 92.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.006666667) 1.0) + (sp-flt spt-accel-y -2.8672) + (sp-int spt-timer 315) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1094 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 10.0 1.0) + (sp-flt spt-scalevel-x (meters 0.016875)) + (sp-flt spt-scalevel-y (meters 0.011875)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1091 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-strip-small-screen-09 + :id 230 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1099 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1100 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1101 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1102 :fade-after (meters 50) :flags (is-3d bit7) :period 600 :length 5) + (sp-item 1103 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1104 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +(defpart 1104 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1099 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.6)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1101 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.00625)) + (sp-flt spt-scalevel-y (meters 0.011875)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1100 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.018125001)) + (sp-flt spt-scalevel-y (meters 0.008125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1105) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1105 + :init-specs ((sp-flt spt-fade-a -0.53333336)) + ) + +(defpart 1102 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "radar-sweep" :volume 100.0)) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 1.6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 80.0) + (sp-flt spt-rotvel-y (degrees -0.6)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1103 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x20 :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.6) 1.0) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-rotvel-y (degrees 0.33333334) (degrees 0.26666668) 1.0) + (sp-int-plain-rnd spt-timer 40 159 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-strip-vinroom-red-glows + :id 231 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1106 :fade-after (meters 80) :flags (bit6)) (sp-item 1107 :fade-after (meters 100) :flags (bit6))) + ) + +(defpart 1106 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpart 1107 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +(defpartgroup group-strip-cable-lights + :id 232 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1108 :fade-after (meters 6000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 1108 + :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 2)) + (sp-flt spt-scale-x (meters 36)) + (sp-flt spt-rot-x 40960.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-strip-stadium-lights + :id 233 + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 1109 :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 1110 :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 1109 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 64.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 1110 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 160) (meters 0.1) 1.0) + (sp-flt spt-rot-x 14336.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 5.0 5.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) diff --git a/goal_src/jak2/levels/strip/strip-scenes.gc b/goal_src/jak2/levels/strip/strip-scenes.gc index f88ccab5b4..503d6483a2 100644 --- a/goal_src/jak2/levels/strip/strip-scenes.gc +++ b/goal_src/jak2/levels/strip/strip-scenes.gc @@ -7,3 +7,441 @@ ;; DECOMP BEGINS +(scene-method-16 + (new 'static 'scene + :name "crane-victory" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-3" + :art-group "scenecamera" + :anim "crane-victory" + :parts 9 + :command-list '((0 (kill "grunt-egg-d-4")) + (0 (kill "grunt-egg-d-5")) + (0 (kill "crane-1")) + (216 (setting-set task-mask mode 'abs mask 65536)) + (240 (part-tracker + "group-strip-drop-splash" + entity + "dark-eco-pool-3" + duration + (frame-range (new 'static 'bfloat :data 240.0) (new 'static 'bfloat :data 298.0)) + ) + ) + (1000 (fadeout (frame-time-30 15))) + (9000 (want-continue "strip-warp")) + (10000 (task-close! "strip-drop-resolution")) + ) + :cut-list '(60 136 185 216 291 346 379) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "board" + :level #f + :art-group "skel-board" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cable" + :level 'strip + :art-group "skel-cable" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cranecrate" + :level 'strip + :art-group "skel-cranecrate" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crane" + :level 'strip + :art-group "skel-crane" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "strip-start" + :end-point-obj (new 'static 'continue-point + :name "strip-start" + :level #f + :trans (new 'static 'vector :x 10374168.0 :y 303140.03 :z -300916.75 :w 1.0) + :quat (new 'static 'vector :y 0.0218 :w -0.9997) + :camera-trans (new 'static 'vector :x 10385991.0 :y 324191.03 :z -350573.78 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.9726 0.0 0.2322)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0281 0.9926 0.1179)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.2305 -0.1212 0.9654)) + ) + :on-goto #f + :vis-nick 'strip + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'strip :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'vinroom :display? 'special :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'strip1 'strip2 'strip3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 (new 'static 'scene + :name "crane-victory-demo" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-3" + :art-group "scenecamera" + :anim "crane-victory" + :parts 9 + :command-list '((0 (kill "grunt-egg-d-4")) + (0 (kill "grunt-egg-d-5")) + (0 (kill "crane-1")) + (212 (setting-set task-mask mode 'abs mask 65536)) + (240 (part-tracker + "group-strip-drop-splash" + entity + "dark-eco-pool-3" + duration + (frame-range (new 'static 'bfloat :data 240.0) (new 'static 'bfloat :data 298.0)) + ) + ) + (10000 (task-close! "strip-drop-resolution")) + ) + :cut-list '(60 136 185 225 281 314) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "board" + :level #f + :art-group "skel-board" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cable" + :level 'strip + :art-group "skel-cable" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cranecrate" + :level 'strip + :art-group "skel-cranecrate" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crane" + :level 'strip + :art-group "skel-crane" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "strip-start" + :end-point-obj "demo-restart" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "ecowells-victory" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-12" + :art-group "scenecamera" + :anim "ecowells-victory" + :parts 8 + :command-list '((0 (task-close! "strip-grenade-explode")) + (0 (kill "crane-1")) + (8 (part-tracker "group-strip-ecowell-explosion" entity "grenade-point-2")) + (8 (send-event "grenade-point-2" 'kill)) + (42 (send-event "part-tracker" 'die)) + (42 (part-tracker "group-land-poof-drt" entity "board" joint "main")) + (123 (part-tracker "group-strip-ecowell-explosion" entity "grenade-point-4")) + (123 (send-event "grenade-point-4" 'kill)) + (137 (part-tracker "group-strip-ecowell-explosion" entity "grenade-point-3")) + (138 (send-event "grenade-point-3" 'kill)) + (153 (part-tracker "group-strip-ecowell-explosion" entity "grenade-point-5")) + (153 (send-event "grenade-point-5" 'kill)) + (324 (part-tracker "group-strip-ecowells-victory-flash")) + (325 (part-tracker "group-strip-ecowells-victory-debris" entity "jak-highres" joint "LbigToe")) + (332 (part-tracker "group-land-poof-drt" entity "sidekick-highres" joint "main")) + (430 (fadeout (seconds (new 'static 'bfloat :data 0.333)))) + (10000 (task-close! "strip-grenade-resolution") (talker-spawn "vin011")) + ) + :cut-list '(32 122 182) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "board" + :level #f + :art-group "skel-board" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ecowell-a" + :level 'vinroom + :art-group "skel-ecowell-a" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ecowell-b" + :level 'vinroom + :art-group "skel-ecowell-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ecowell-c" + :level 'vinroom + :art-group "skel-ecowell-c" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ecowell-d" + :level 'vinroom + :art-group "skel-ecowell-d" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "strip-start" + :end-point-obj (new 'static 'continue-point + :name "strip-start" + :level #f + :trans (new 'static 'vector :x 10181973.0 :y 355945.28 :z -17425.613 :w 1.0) + :quat (new 'static 'vector :y 0.1266 :w 0.9919) + :camera-trans (new 'static 'vector :x 10182658.0 :y 376954.88 :z 33463.91 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 -0.9997 0.0 -0.0201)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.003 0.9885 -0.151)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.0198 -0.151 -0.9883)) + ) + :on-goto #f + :vis-nick 'strip + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'strip :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'vinroom :display? 'special :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'strip1 'strip2 'strip3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/goal_src/jak2/levels/temple/canyon/canyon-scenes.gc b/goal_src/jak2/levels/temple/canyon/canyon-scenes.gc index bfe04a7c02..59ee7dc475 100644 --- a/goal_src/jak2/levels/temple/canyon/canyon-scenes.gc +++ b/goal_src/jak2/levels/temple/canyon/canyon-scenes.gc @@ -7,3 +7,3742 @@ ;; DECOMP BEGINS +(defskelgroup skel-ctypal-baron-statue-break ctypal-baron-statue-break 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 60 0 600) + :origin-joint-index 9 + ) + +(defskelgroup skel-ctypal-baron-statue-break-a ctypal-baron-statue-break 4 6 + ((5 (meters 999999))) + :bounds (static-spherem 0 60 0 600) + :origin-joint-index 9 + ) + +(defskelgroup skel-ctypal-baron-statue-break-b ctypal-baron-statue-break 8 10 + ((9 (meters 999999))) + :bounds (static-spherem 0 60 0 600) + :origin-joint-index 3 + ) + +(defskelgroup skel-ctypal-baron-statue-break-c ctypal-baron-statue-break 12 14 + ((13 (meters 999999))) + :bounds (static-spherem 0 60 0 600) + :origin-joint-index 3 + ) + +(defskelgroup skel-ctypal-break-wall ctypal-break-wall 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 60 0 600) + :origin-joint-index 3 + ) + +(defpartgroup group-canyon-baron-break-trailer-door + :id 387 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1613)) + ) + +(defpart 1613 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.4 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 3) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.32 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -0.25) (meters 1) 1.0) + ) + ) + +(defpartgroup group-canyon-baron-break-trailer-small + :id 388 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1614)) + ) + +(defpart 1614 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 6) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.32 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -1.5) (meters 5) 1.0) + ) + ) + +(defpartgroup group-canyon-baron-break-trailer-medium + :id 389 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1615)) + ) + +(defpart 1615 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 12) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 8) (meters 12) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -3) (meters 9) 1.0) + ) + ) + +(defpartgroup group-canyon-baron-break-trailer-large + :id 390 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1616)) + ) + +(defpart 1616 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 20) (meters 20) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 16) (meters 20) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 48.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.13333334 -0.53333336 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -4) (meters 20) 1.0) + ) + ) + +(defpartgroup group-canyon-baron-statue-explosion + :id 391 + :duration (seconds 3) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1617 :period 9600 :length 25) + (sp-item 1618 :period 9600 :length 10 :offset 10) + (sp-item 1619 :period 9600 :length 50 :offset 25) + (sp-item 1620 :period 9600 :length 35 :offset 10) + (sp-item 1621 :period 9600 :length 50 :offset 15) + (sp-item 1622 :period 9600 :length 5) + (sp-item 1623 :period 9600 :length 50 :offset 15) + (sp-item 1624 :period 9600 :length 5) + (sp-item 1625 :flags (is-3d) :period 9600 :length 5) + ) + ) + +(defpart 1625 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 128.0) + (sp-flt spt-a 136.0) + (sp-flt spt-scalevel-x (meters 2)) + (sp-flt spt-rotvel-y (degrees 0.1)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0625) + (sp-flt spt-fade-g -2.125) + (sp-flt spt-fade-b -2.1333334) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 1626) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 1626 + :init-specs ((sp-flt spt-fade-a -0.06666667)) + ) + +(defpart 1622 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.26666668)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 122880.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 1627) + ) + ) + +(defpart 1627 + :init-specs ((sp-flt spt-scalevel-x (meters -0.22857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 1624 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.4)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 409600.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1628) + ) + ) + +(defpart 1628 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 1620 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.3) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.53333336) (meters 0.33333334) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1629) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +(defpart 1629 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1630) + ) + ) + +(defpart 1630 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 1623 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-flt spt-num 5.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 20) (meters 8) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1631) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 1631 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1632) + ) + ) + +(defpart 1632 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.1 -0.1 1.0) + ) + ) + +(defpart 1621 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 12.8) (meters 2.4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.2) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1633) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +(defpart 1633 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 1634) + ) + ) + +(defpart 1634 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1635) + ) + ) + +(defpart 1635 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 1636) + ) + ) + +(defpart 1636 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +(defpart 1619 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.13333334) (meters 0.8) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -5.4613333 -23.210667 1.0) + (sp-rnd-flt spt-friction 0.84 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1637) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +(defpart 1637 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1638) + ) + ) + +(defpart 1638 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.13333334 -0.10666667 1.0) + ) + ) + +(defpart 1617 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 8.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 16) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1639) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 16) 1.0) + ) + ) + +(defpart 1639 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1640) + ) + ) + +(defpart 1640 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 1618 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 16) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.4) (meters 0.4) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -0.9142857) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +(defpartgroup group-canyon-baron-door-explosion + :id 392 + :duration (seconds 3) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1641 :period 9600 :length 25) + (sp-item 1642 :period 9600 :length 10 :offset 10) + (sp-item 1643 :period 9600 :length 100 :offset 25) + (sp-item 1644 :period 9600 :length 35 :offset 10) + (sp-item 1645 :period 9600 :length 50 :offset 15) + (sp-item 1646 :period 9600 :length 50 :offset 15) + ) + ) + +(defpart 1644 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 3.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.5) (meters 0.6666667) 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1647) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1647 + :init-specs ((sp-rnd-flt spt-fade-a -0.096 -0.096 1.0)) + ) + +(defpart 1646 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 13) (meters 12) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 18) (meters 14) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.2) (meters 0.5) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1648) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 1648 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1649) + ) + ) + +(defpart 1649 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +(defpart 1645 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 13) (meters 12) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 18) (meters 14) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.2) (meters 0.5) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1648) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 1643 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.33333334) (meters 0.5) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -1.3653333 -9.557333 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1650) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 5) (meters 20) 1.0) + ) + ) + +(defpart 1650 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1651) + ) + ) + +(defpart 1651 + :init-specs ((sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +(defpart 1641 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 20) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.33333334) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.32 0.32 1.0) + (sp-rnd-flt spt-friction 0.89 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1652) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1652 + :init-specs ((sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 600 599 1) + (sp-launcher-by-id spt-next-launcher 1653) + ) + ) + +(defpart 1653 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + ) + ) + +(defpart 1642 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 16) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.33333334) 1.0) + (sp-flt spt-fade-a -0.7111111) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + ) + ) + +(defpartgroup group-canyon-dust-trail + :id 393 + :linger-duration (seconds 4) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1654) (sp-item 1655)) + ) + +(defpart 1654 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.75)) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.053333335 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 1655 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.09 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-canyon-dust-trail-smaller + :id 394 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1656) (sp-item 1655)) + ) + +(defpart 1656 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.09 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 1657 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 1.25) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.25) (meters 1) 1.0) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.09 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-canyon-vert-gear-dust + :id 395 + :linger-duration (seconds 4) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1658) (sp-item 1659)) + ) + +(defpart 1658 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-flt spt-x (meters 0.5)) + (sp-rnd-flt spt-y (meters -1) (meters -1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.053333335 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 1659 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 0.5)) + (sp-rnd-flt spt-y (meters -1) (meters -1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.09 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-canyon-horz-gear-dust + :id 396 + :linger-duration (seconds 4) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1660) (sp-item 1661)) + ) + +(defpart 1660 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-flt spt-x (meters 1)) + (sp-rnd-flt spt-y (meters -0.5) (meters -0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.053333335 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 1661 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 0.5)) + (sp-rnd-flt spt-y (meters -1) (meters -1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.09 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-canyon-mtn-shard-glow + :id 397 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1662 :flags (bit6 bit7)) (sp-item 1663 :flags (bit6 bit7))) + ) + +(defpart 1663 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xcb :page #xc)) + (sp-rnd-flt spt-num 0.0 0.8 1.0) + (sp-flt spt-y (meters 0.45)) + (sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 821248.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1664) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1664 + :init-specs ((sp-flt spt-fade-a -0.32)) + ) + +(defpart 1662 + :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.55)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 196.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1665 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x83 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 40)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +(defpart 1666 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x83 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-scale-y (meters 40)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +(defpart 1667 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x83 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 30)) + (sp-flt spt-scale-y (meters 40)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +(defpart 1668 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-b -1.0666667) + (sp-flt spt-fade-a -8.533334) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defpart 1669 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-b -1.0666667) + (sp-flt spt-fade-a -8.533334) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +(defun canyon-draw-beam ((arg0 vector) (arg1 vector)) + (let ((a2-1 (vector-! (new 'stack-no-clear 'vector) arg1 arg0))) + (set! (-> *part-id-table* 1665 init-specs 4 initial-valuef) (vector-length a2-1)) + (draw-beam (-> *part-id-table* 1665) arg0 a2-1 #f #t) + ) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1668)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> arg0 quad)) + (t9-1 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1669)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> arg1 quad)) + (t9-2 a0-4 a1-3 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (none) + ) + +(defun canyon-draw-beam-lens ((arg0 vector) (arg1 vector)) + (let ((a2-1 (vector-! (new 'stack-no-clear 'vector) arg1 arg0))) + (set! (-> *part-id-table* 1666 init-specs 4 initial-valuef) (vector-length a2-1)) + (draw-beam (-> *part-id-table* 1666) arg0 a2-1 #f #t) + ) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1668)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> arg0 quad)) + (t9-1 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1669)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> arg1 quad)) + (t9-2 a0-4 a1-3 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (none) + ) + +(defun canyon-draw-beam-statue ((arg0 vector) (arg1 vector)) + (let ((a2-1 (vector-! (new 'stack-no-clear 'vector) arg1 arg0))) + (set! (-> *part-id-table* 1667 init-specs 4 initial-valuef) (vector-length a2-1)) + (draw-beam (-> *part-id-table* 1667) arg0 a2-1 #f #t) + ) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1668)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> arg0 quad)) + (t9-1 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1669)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> arg1 quad)) + (t9-2 a0-4 a1-3 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (none) + ) + +(scene-method-16 + (new 'static 'scene + :name "canyon-insert-items-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-95" + :art-group "scenecamera" + :anim "canyon-insert-items-res" + :parts 33 + :command-list '((-10000 (want-load 'mincan 'ctywide 'ctypal)) + (-1177 + (kill "baron-statue-1") + (kill "ctypal-part-52") + (kill "ctypal-part-54") + (kill "ctypal-part-49") + (kill "ctypal-part-55") + (kill "ctypal-part-53") + (kill "ctypal-part-50") + (kill "ctypal-part-49") + (kill "ctypal-part-43") + (kill "ctypal-part-41") + (kill "ctypal-part-39") + (kill "ctypal-part-38") + (kill "ctypal-part-42") + (kill "ctypal-part-40") + (kill "ctypal-part-37") + (kill "ctypal-part-9") + (kill "ctypal-part-10") + (kill "ctypal-part-23") + (kill "ctypal-part-24") + (kill "ctypal-part-26") + (kill "ctypal-part-25") + (kill "ctypal-part-27") + (kill "ctypal-part-28") + (kill "ctypal-part-29") + (kill "ctypal-part-87") + (kill "ctypal-part-88") + (kill "ctypal-part-89") + (kill "ctypal-part-90") + (kill "ctypal-part-61") + (kill "ctypal-part-62") + (kill "ctypal-part-63") + (kill "ctypal-part-64") + (kill "ctypal-part-65") + (kill "ctypal-part-66") + (kill "ctypal-part-67") + (kill "ctypal-part-68") + (kill "ctypal-part-69") + (kill "mincan-cogs-1") + (kill "mincan-lens-1") + (kill "mincan-lighthouse-2") + (kill "mincan-lighthouse-3") + (task-close! "canyon-insert-items-shard") + (send-event "mincan-lighthouse-lens" 'segment 0 2) + ) + (-698 (send-event "mincan-lighthouse-lens" 'segment 2 0)) + (-661 + (part-tracker + "group-canyon-vert-gear-dust" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range -661 -1) + ) + ) + (-633 + (part-tracker + "group-canyon-horz-gear-dust" + entity + "particleman" + joint + "particleC" + track + #t + duration + (frame-range -633 -1) + ) + ) + (-545 + (part-tracker + "group-canyon-dust-trail" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range -545 -427) + ) + ) + (-427 + (part-tracker + "group-canyon-dust-trail-smaller" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range -427 -351) + ) + ) + (-500 + (send-event *traffic-manager* 'set-guard-target-level (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 11) (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 12) (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 13) (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 14) (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 15) (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 16) (unbox 0)) + (send-event *traffic-manager* 'set-guard-target-count-range (unbox 4) (unbox 0) (unbox 0)) + (send-event *traffic-manager* 'set-guard-target-count-range (unbox 5) (unbox 0) (unbox 0)) + (send-event *traffic-manager* 'set-density-factor (unbox (new 'static 'bfloat :data 8.0))) + ) + (-354 + (part-tracker + "group-canyon-mtn-shard-glow" + entity + "mtn-shard" + joint + "main" + track + #t + duration + (frame-range -354 -51) + ) + ) + (-150 + (send-event + "mincan-lens" + 'trans-hook + ,(lambda :behavior process-drawable + () + (rlet ((acc :class vf) + (vf0 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + (vf7 :class vf) + ) + (init-vf0-vector) + (let ((f30-0 (ja-aframe-num 0))) + (when (< -150.0 f30-0) + (let ((s5-0 (new 'stack-no-clear 'vector)) + (gp-0 (new 'stack-no-clear 'vector)) + ) + (vector-matrix*! gp-0 (new 'static 'vector :y 2048.0 :w 1.0) (-> self node-list data 17 bone transform)) + (vector-matrix*! + s5-0 + (new 'static 'vector :y 4915.2 :z -3072.0 :w 1.0) + (-> self node-list data 5 bone transform) + ) + (canyon-draw-beam s5-0 gp-0) + (vector-matrix*! + s5-0 + (new 'static 'vector :y 4915.2 :z -3072.0 :w 1.0) + (-> self node-list data 8 bone transform) + ) + (canyon-draw-beam s5-0 gp-0) + (vector-matrix*! + s5-0 + (new 'static 'vector :y 4915.2 :z -3072.0 :w 1.0) + (-> self node-list data 11 bone transform) + ) + (canyon-draw-beam s5-0 gp-0) + (vector-matrix*! + s5-0 + (new 'static 'vector :y 4915.2 :z -3072.0 :w 1.0) + (-> self node-list data 14 bone transform) + ) + (canyon-draw-beam s5-0 gp-0) + (when (< -20.0 f30-0) + (let ((s3-0 (the-as process-drawable (command-get-process "mincan-lighthouse-lens" *target*))) + (s4-0 (the-as process-drawable (command-get-process "ctypal-baron-statue-break" *target*))) + ) + (vector-matrix*! s5-0 (new 'static 'vector :w 1.0) (-> s3-0 node-list data 8 bone transform)) + (set! (-> s5-0 y) (+ 28672.0 (-> s5-0 y))) + (canyon-draw-beam-lens s5-0 gp-0) + (vector-matrix*! gp-0 (new 'static 'vector :w 1.0) (-> s4-0 node-list data 34 bone transform)) + ) + (let ((v1-17 (new 'stack-no-clear 'vector))) + (set! (-> v1-17 quad) (-> (new 'static 'vector :x -2229862.5 :y 417628.16 :z -918323.2 :w 1.0) quad)) + (let ((a0-17 (new 'stack-no-clear 'vector))) + (set! (-> a0-17 quad) (-> (new 'static 'vector :x 753664.0 :y 575078.4 :z 3973120.0 :w 1.0) quad)) + (let ((gp-1 canyon-draw-beam-statue) + (s5-1 v1-17) + (s2-0 a0-17) + ) + (let ((s4-1 a0-17)) + (let ((s3-2 (vector-! (new 'stack-no-clear 'vector) a0-17 v1-17))) + (let ((v1-18 (lerp-scale -1.0 0.2 f30-0 -20.0 40.0))) + (.mov vf7 v1-18) + ) + (.lvf vf5 (&-> s3-2 quad)) + ) + (.lvf vf4 (&-> s4-1 quad)) + ) + (.add.x.vf vf6 vf0 vf0 :mask #b1000) + (.mul.x.vf acc vf5 vf7 :mask #b111) + (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.svf (&-> s2-0 quad) vf6) + (gp-1 s5-1 s2-0) + ) + ) + ) + ) + ) + ) + ) + (none) + ) + ) + (apply ,(lambda () (set-mincan-beam! 0 1.0))) + ) + ) + (-20 (apply ,(lambda () (set-mincan-beam! 1 1.0)))) + (-10 (want-display 'ctypal 'display) (want-display 'ctywide 'display)) + (31 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "h" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "i" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "j" + track + #t + duration + (frame-range 31 144) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "k" + track + #t + duration + (frame-range 31 144) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "l" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "m" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "n" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "o" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "p" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "q" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "r" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "s" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "t" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "u" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "v" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "w" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "x" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "y" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "z" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "zz" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "aa" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ab" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ac" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ad" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ae" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "af" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ag" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ah" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "aj" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "ak" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "al" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "am" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "an" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "ao" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "ap" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "aq" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "ar" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "as" + track + #t + duration + (frame-range 31 100) + ) + ) + (32 + (part-tracker + "group-canyon-baron-statue-explosion" + entity + "ctypal-baron-statue-break" + joint + "explode" + track + #t + duration + (frame-range 32 32) + ) + ) + (35 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-c" + joint + "em" + track + #t + duration + (frame-range 35 144) + ) + ) + (36 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-c" + joint + "eq" + track + #t + duration + (frame-range 36 60) + ) + ) + (37 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "ay" + track + #t + duration + (frame-range 37 103) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "bl" + track + #t + duration + (frame-range 37 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bm" + track + #t + duration + (frame-range 37 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bn" + track + #t + duration + (frame-range 37 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "bo" + track + #t + duration + (frame-range 37 117) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-a" + joint + "bp" + track + #t + duration + (frame-range 37 112) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-a" + joint + "bq" + track + #t + duration + (frame-range 37 111) + ) + ) + (40 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "aw" + track + #t + duration + (frame-range 40 88) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "eo" + track + #t + duration + (frame-range 40 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "er" + track + #t + duration + (frame-range 40 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "et" + track + #t + duration + (frame-range 40 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "ev" + track + #t + duration + (frame-range 40 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-c" + joint + "ew" + track + #t + duration + (frame-range 40 117) + ) + ) + (41 + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-a" + joint + "at" + track + #t + duration + (frame-range 41 128) + ) + ) + (43 + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break" + joint + "b" + track + #t + duration + (frame-range 43 140) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "d" + track + #t + duration + (frame-range 43 125) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "f" + track + #t + duration + (frame-range 43 124) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "g" + track + #t + duration + (frame-range 43 124) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bb" + track + #t + duration + (frame-range 42 104) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bc" + track + #t + duration + (frame-range 43 100) + ) + ) + (44 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "ba" + track + #t + duration + (frame-range 44 108) + ) + ) + (47 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "az" + track + #t + duration + (frame-range 47 97) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bj" + track + #t + duration + (frame-range 47 105) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-c" + joint + "ez" + track + #t + duration + (frame-range 47 97) + ) + ) + (48 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "ax" + track + #t + duration + (frame-range 48 61) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-c" + joint + "ex" + track + #t + duration + (frame-range 48 61) + ) + ) + (49 + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-c" + joint + "ey" + track + #t + duration + (frame-range 49 87) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bd" + track + #t + duration + (frame-range 49 114) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "bk" + track + #t + duration + (frame-range 49 102) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cn" + track + #t + duration + (frame-range 49 87) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-b" + joint + "cp" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cq" + track + #t + duration + (frame-range 49 68) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cs" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cu" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cw" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-b" + joint + "cx" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cy" + track + #t + duration + (frame-range 49 125) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-b" + joint + "da" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "db" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "dd" + track + #t + duration + (frame-range 49 68) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "df" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "dh" + track + #t + duration + (frame-range 49 68) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "dj" + track + #t + duration + (frame-range 49 68) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "dm" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "do" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "dq" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "ds" + track + #t + duration + (frame-range 49 68) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "du" + track + #t + duration + (frame-range 49 143) + ) + ) + (50 + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-a" + joint + "au" + track + #t + duration + (frame-range 50 117) + ) + ) + (51 + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-a" + joint + "av" + track + #t + duration + (frame-range 51 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "dv" + track + #t + duration + (frame-range 51 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "dw" + track + #t + duration + (frame-range 51 110) + ) + ) + (52 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "be" + track + #t + duration + (frame-range 52 105) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bf" + track + #t + duration + (frame-range 52 106) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bg" + track + #t + duration + (frame-range 52 106) + ) + ) + (59 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "eg" + track + #t + duration + (frame-range 59 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "eh" + track + #t + duration + (frame-range 59 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "ei" + track + #t + duration + (frame-range 59 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "ej" + track + #t + duration + (frame-range 59 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "ek" + track + #t + duration + (frame-range 59 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "el" + track + #t + duration + (frame-range 59 100) + ) + ) + (61 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "du" + track + #t + duration + (frame-range 61 153) + ) + ) + (69 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bi" + track + #t + duration + (frame-range 69 111) + ) + ) + (77 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bh" + track + #t + duration + (frame-range 77 106) + ) + ) + (80 + (part-tracker + "group-canyon-baron-door-explosion" + entity + "ctypal-baron-statue-break" + joint + "explode_a" + track + #t + duration + (frame-range 80 80) + ) + ) + (82 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "bs" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "bt" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "bu" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "bv" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "bw" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "bx" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "by" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "bz" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "ca" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cb" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cc" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cd" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "ce" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cf" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cg" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "ch" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "ci" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cj" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "ck" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cl" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cm" + track + #t + duration + (frame-range 82 132) + ) + ) + (100 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "fa" + track + #t + duration + (frame-range 100 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "fb" + track + #t + duration + (frame-range 100 110) + ) + ) + (130 + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 708198.4 :y 34406.4 :z 3518873.5 :w 20480.0)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 711884.8 :y 31539.2 :z 3544268.8 :w 20480.0)) + ) + (137 + (part-tracker + "group-canyon-baron-door-explosion" + entity + "ctypal-baron-statue-break" + joint + "explode_b" + track + #t + duration + (frame-range 137 137) + ) + ) + (144 + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "b" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "d" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "f" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "h" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "j" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "l" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "n" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "p" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "r" + track + #t + duration + (frame-range 144 174) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "ac" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 144 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "ai" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 144 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "al" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 144 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "ar" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 144 212) + ) + ) + (145 + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "s" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "u" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "w" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "y" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "aa" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ac" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ae" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ag" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ai" + track + #t + duration + (frame-range 145 174) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "au" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 145 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "av" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 145 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "bb" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 145 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "bc" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 145 212) + ) + ) + (146 + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ak" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "am" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ao" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "aq" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "as" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "au" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "aw" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ay" + track + #t + duration + (frame-range 146 174) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "bi" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 146 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "bo" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 146 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "d" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 146 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "f" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 146 212) + ) + ) + (147 + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ba" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bc" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "be" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bg" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bi" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bk" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bm" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bo" + track + #t + duration + (frame-range 147 174) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "u" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 147 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "v" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 147 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "w" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 147 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "x" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 147 212) + ) + ) + (160 + (fma-sphere + (danger) + duration + (frame-range (new 'static 'bfloat :data 200.0) (new 'static 'bfloat :data 1200.0)) + danger + (new 'static 'vector :x 791388.2 :y 32768.0 :z 3675873.2 :w 204800.0) + ) + ) + (10000 + (task-close! "canyon-insert-items-resolution") + (talker-spawn "pek002") + (apply ,(lambda () (set-mincan-beam! 0 0.0) (set-mincan-beam! 1 0.0))) + ) + ) + :cut-list '(-1119 -1022 -902 -819 -778 -725 -661 -584 -467 -427 -354 -287 -230 -50 0 88) + :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 'mincan + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'mincan + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ctypal-baron-statue-break" + :level 'mincan + :art-group "skel-ctypal-baron-statue-break" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ctypal-baron-statue-break-a" + :level 'mincan + :art-group "skel-ctypal-baron-statue-break-a" + :prefix "a-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ctypal-baron-statue-break-b" + :level 'mincan + :art-group "skel-ctypal-baron-statue-break-b" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ctypal-baron-statue-break-c" + :level 'mincan + :art-group "skel-ctypal-baron-statue-break-c" + :prefix "c-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ctypal-break-wall" + :level 'mincan + :art-group "skel-ctypal-break-wall" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mincan-cogs" + :level 'mincan + :art-group "skel-mincan-cogs" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mincan-lighthouse" + :level 'mincan + :art-group "skel-mincan-lighthouse" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mincan-lighthouse-lens" + :level 'mincan + :art-group "skel-mincan-lighthouse-lens" + :prefix "lens-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mincan-lens" + :level 'mincan + :art-group "skel-mincan-lens" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-shard" + :level 'mincan + :art-group "skel-mtn-shard" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-lens" + :level 'mincan + :art-group "skel-mtn-lens" + :prefix "" + :draw-frames '((min -698)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-gear-device-gear" + :level 'mincan + :art-group "skel-mtn-gear-device-gear" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'mincan + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mincan-city" + :end-point-obj (new 'static 'continue-point + :name "mincan-start" + :level #f + :trans (new 'static 'vector :x -2066226.0 :y 66734.08 :z -596690.1 :w 1.0) + :quat (new 'static 'vector :y 0.9949 :w -0.1004) + :camera-trans (new 'static 'vector :x -2025082.5 :y 87265.69 :z -591529.56 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 -0.2107 0.0 0.9775)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.1783 0.9832 -0.0384)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.9611 -0.1824 -0.2072)) + ) + :on-goto #f + :vis-nick 'mincan + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'mincan :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'mountain :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'mount1 'mount2 'ctywide1) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/goal_src/jak2/levels/temple/mountain-ocean.gc b/goal_src/jak2/levels/temple/mountain-ocean.gc index 51e1534b70..bff860ebc2 100644 --- a/goal_src/jak2/levels/temple/mountain-ocean.gc +++ b/goal_src/jak2/levels/temple/mountain-ocean.gc @@ -5,5 +5,4986 @@ ;; name in dgo: mountain-ocean ;; dgos: MTN +;; og:ignore-from-loc + ;; DECOMP BEGINS +(define *ocean-spheres-mountain* + (new 'static 'ocean-spheres :spheres (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -2752512.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x -2752512.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x -2752512.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x -2752512.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x -2752512.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x -2752512.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z 10223616.0 :r 2224365.5) + ) + ) + ) + +(define *ocean-colors-mountain* + (new 'static 'ocean-colors :colors (new 'static 'array rgba 2548 + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xd :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xd :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xf :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xe :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #x10 :g #x25 :b #x26 :a #x80) + (new 'static 'rgba :r #xf :g #x25 :b #x25 :a #x80) + (new 'static 'rgba :r #xf :g #x26 :b #x28 :a #x80) + (new 'static 'rgba :r #xe :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x14 :g #x28 :b #x29 :a #x80) + (new 'static 'rgba :r #x13 :g #x27 :b #x28 :a #x80) + (new 'static 'rgba :r #x19 :g #x27 :b #x23 :a #x80) + (new 'static 'rgba :r #x19 :g #x27 :b #x21 :a #x80) + (new 'static 'rgba :r #x19 :g #x28 :b #x23 :a #x80) + (new 'static 'rgba :r #x17 :g #x28 :b #x27 :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x16 :g #x28 :b #x28 :a #x80) + (new 'static 'rgba :r #x17 :g #x28 :b #x26 :a #x80) + (new 'static 'rgba :r #x20 :g #x28 :b #x1d :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1f :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1f :a #x80) + (new 'static 'rgba :r #x21 :g #x2a :b #x20 :a #x80) + (new 'static 'rgba :r #x1b :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x13 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #x18 :g #x29 :b #x28 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1a :g #x29 :b #x25 :a #x80) + (new 'static 'rgba :r #x27 :g #x29 :b #x19 :a #x80) + (new 'static 'rgba :r #x29 :g #x2b :b #x1b :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x24 :g #x2b :b #x20 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x12 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2b :a #x80) + (new 'static 'rgba :r #x13 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x18 :g #x2a :b #x29 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1c :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x29 :g #x2b :b #x1b :a #x80) + (new 'static 'rgba :r #x2d :g #x2b :b #x16 :a #x80) + (new 'static 'rgba :r #x30 :g #x2c :b #x16 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x2e :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x23 :g #x2c :b #x23 :a #x80) + (new 'static 'rgba :r #x17 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2a :b #x2c :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x29 :a #x80) + (new 'static 'rgba :r #x1a :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x1d :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x2a :g #x2b :b #x1a :a #x80) + (new 'static 'rgba :r #x31 :g #x2c :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2c :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2a :g #x2c :b #x1d :a #x80) + (new 'static 'rgba :r #x1d :g #x2c :b #x27 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x12 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1b :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x15 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x2f :g #x2d :b #x19 :a #x80) + (new 'static 'rgba :r #x22 :g #x2c :b #x23 :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x28 :a #x80) + (new 'static 'rgba :r #x13 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x28 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x28 :g #x2c :b #x1f :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2e :a #x80) + (new 'static 'rgba :r #x15 :g #x2b :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2b :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x17 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1d :g #x2c :b #x28 :a #x80) + (new 'static 'rgba :r #x1f :g #x2c :b #x26 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x2c :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2c :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1e :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x32 :g #x2c :b #x15 :a #x80) + (new 'static 'rgba :r #x33 :g #x2c :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x13 :a #x80) + (new 'static 'rgba :r #x2e :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x19 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2d :a #x80) + (new 'static 'rgba :r #x18 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x2b :g #x2b :b #x1a :a #x80) + (new 'static 'rgba :r #x1d :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2f :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2f :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x19 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x16 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x1e :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x33 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2e :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1e :a #x80) + (new 'static 'rgba :r #x16 :g #x28 :b #x27 :a #x80) + (new 'static 'rgba :r #x11 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2d :b #x2c :a #x80) + (new 'static 'rgba :r #x1a :g #x2d :b #x2b :a #x80) + (new 'static 'rgba :r #x19 :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x31 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x32 :g #x2e :b #x18 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x24 :g #x2c :b #x22 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x1a :g #x2f :b #x2f :a #x80) + (new 'static 'rgba :r #x1a :g #x2e :b #x2d :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x28 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x2a :g #x2d :b #x1d :a #x80) + (new 'static 'rgba :r #x30 :g #x2e :b #x1a :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x33 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2f :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x25 :g #x2d :b #x23 :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x1c :g #x2c :b #x28 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x2e :g #x2c :b #x19 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x2d :g #x2d :b #x1b :a #x80) + (new 'static 'rgba :r #x22 :g #x2c :b #x24 :a #x80) + (new 'static 'rgba :r #x16 :g #x2b :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x23 :g #x2d :b #x24 :a #x80) + (new 'static 'rgba :r #x29 :g #x2d :b #x1d :a #x80) + (new 'static 'rgba :r #x2f :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x2d :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x22 :g #x2b :b #x21 :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x21 :g #x2c :b #x25 :a #x80) + (new 'static 'rgba :r #x29 :g #x2c :b #x1d :a #x80) + (new 'static 'rgba :r #x2c :g #x2c :b #x19 :a #x80) + (new 'static 'rgba :r #x25 :g #x2c :b #x20 :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x20 :g #x2c :b #x25 :a #x80) + (new 'static 'rgba :r #x25 :g #x2c :b #x20 :a #x80) + (new 'static 'rgba :r #x22 :g #x2d :b #x24 :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1b :g #x2c :b #x29 :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2e :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x2f :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) + ) + +(define *ocean-near-indices-mountain* + (new 'static 'ocean-near-indices + :data (new 'static 'inline-array ocean-near-index 1 (new 'static 'ocean-near-index)) + ) + ) + +(define *ocean-trans-indices-mountain* + (new 'static 'ocean-trans-indices :data (new 'static 'inline-array ocean-trans-index 2304 + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + ) + ) + ) + +(define *ocean-mid-indices-mountain* (new 'static 'ocean-mid-indices :data (new 'static 'array uint16 36 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + ) + +(define *ocean-mid-masks-mountain* + (new 'static 'ocean-mid-masks + :data (new 'static 'inline-array ocean-mid-mask 2 + (new 'static 'ocean-mid-mask) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x7f #x7f #x7f #x7f #x7f #x7f #x7f #x7f)) + ) + ) + ) + +(define *ocean-map-mountain* (new 'static 'ocean-map + :start-corner (new 'static 'vector :x -4325376.0 :z -7077888.0 :w 1.0) + :far-color (new 'static 'vector :x 2.509804 :y 30.619608 :z 36.64314 :w 128.0) + ) + ) + +(set! (-> *ocean-map-mountain* ocean-spheres) *ocean-spheres-mountain*) + +(set! (-> *ocean-map-mountain* ocean-colors) *ocean-colors-mountain*) + +(set! (-> *ocean-map-mountain* ocean-mid-masks) *ocean-mid-masks-mountain*) + +(set! (-> *ocean-map-mountain* ocean-mid-indices) *ocean-mid-indices-mountain*) + +(set! (-> *ocean-map-mountain* ocean-trans-indices) *ocean-trans-indices-mountain*) + +(set! (-> *ocean-map-mountain* ocean-near-indices) *ocean-near-indices-mountain*) diff --git a/goal_src/jak2/levels/temple/mountain-part.gc b/goal_src/jak2/levels/temple/mountain-part.gc index fde965c9e0..16ebe4524f 100644 --- a/goal_src/jak2/levels/temple/mountain-part.gc +++ b/goal_src/jak2/levels/temple/mountain-part.gc @@ -7,3 +7,2585 @@ ;; DECOMP BEGINS +(deftype mountain-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-mountain-waterfall-1 + :id 362 + :flags (unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 3.5555556) (degrees 0)) + :parts ((sp-item 1530 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1531 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1532 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1533 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1534 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1535 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1536 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1537 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1538 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1539 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1540 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1541 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1542 :fade-after (meters 200) :flags (bit6)) + (sp-item 1543 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +(defpart 1543 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -6.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-rnd-flt spt-conerot-x (degrees 40.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -60.0) (degrees 120.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1542 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x4fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 6)) + (sp-flt spt-y (meters -6.5)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 30)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 45.0)) + (sp-flt spt-scale-y (meters 30)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 1.0 1.0) + (sp-flt spt-omega 821657.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 1540 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 6) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 460800.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +(defpart 1541 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 5.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +(defpart 1538 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 6) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 460800.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1539 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 5.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1536 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2.2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 225) + (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 1544) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +(defpart 1537 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2.2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +(defpart 1534 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.75) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 225) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1535 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.75) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1533 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -6.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +(defpart 1532 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -6.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1530 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.125) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 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-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1531 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-mountain-waterfall-2 + :id 363 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1546 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1547 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1548 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1549 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 1548 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -17) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 458752.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1549 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -17) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1546 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 290) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1547 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 600) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-mountain-waterfall-3 + :id 364 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1550 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1551 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1552 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1553 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 1552 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -9) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 458752.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1553 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -9) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1550 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 175) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1551 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-mountain-waterfall-4 + :id 365 + :flags (unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 3.5555556) (degrees 0)) + :parts ((sp-item 1554 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1555 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1556 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1557 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1558 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1559 :fade-after (meters 200) :flags (bit6)) + (sp-item 1560 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +(defpart 1560 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-rnd-flt spt-conerot-x (degrees 40.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -60.0) (degrees 120.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1559 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x4fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 6)) + (sp-flt spt-y (meters -16.5)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 30)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 45.0)) + (sp-flt spt-scale-y (meters 30)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 1.0 1.0) + (sp-flt spt-omega 821657.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 1558 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees -45.0)) + ) + ) + +(defpart 1557 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +(defpart 1556 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1554 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.125) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 210) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1555 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-mountain-waterfall-5 + :id 366 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1561 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1562 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1563 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1564 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1565 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1566 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1567 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1568 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 1563 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -26.75) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1564 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -27) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1561 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.07111111) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1562 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1567 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -26.75) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 35.0)) + ) + ) + +(defpart 1568 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters 0) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -27) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 3) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 35.0)) + ) + ) + +(defpart 1565 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.07111111) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-flt spt-rotate-y (degrees 35.0)) + ) + ) + +(defpart 1566 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 35.0)) + ) + ) + +(defpartgroup group-mountain-waterfall-6 + :id 367 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1569 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1570 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1571 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1572 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 1571 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -24.75) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1572 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -25) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1569 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.07111111) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1570 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-mountain-waterfall-7 + :id 368 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1573 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1574 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1575 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1576 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1577 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1578 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1579 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1580 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 1575 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -14.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1576 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -14.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1573 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 300) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1574 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1579 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters 0.5) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -14.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 3.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +(defpart 1580 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -14.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2.5) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +(defpart 1577 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 300) + (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 1544) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +(defpart 1578 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +(defpartgroup group-mountain-waterfall-8 + :id 369 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1581 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1582 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1583 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1584 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 1583 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -14.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1584 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -14.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1581 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 300) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1582 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-mountain-waterfall-9 + :id 370 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1585 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1586 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +(defpartgroup group-mountain-waterfall-10 + :id 371 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1587 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1588 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +(defpartgroup group-mountain-waterfall-11 + :id 372 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1585 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1586 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +(defpartgroup group-mountain-waterfall-12 + :id 373 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1585 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1586 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +(defpartgroup group-mountain-waterfall-13 + :id 374 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1587 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1588 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1589 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +(defpart 1589 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +(defpart 1585 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 800) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1586 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.05) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 1000) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1587 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 800) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1588 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 1000) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1544 + :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 1590) + ) + ) + +(defpart 1590 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + ) + ) + +(defun check-drop-level-mountain-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-3d*) + (a1-2 (-> *part-id-table* 1591)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpart 1592 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.026666667) 1.0) + (sp-flt spt-fade-a -0.21333334) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1593) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1594 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.3) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.10666667) + (sp-rnd-flt spt-accel-y 0.0 0.27306667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 60 14 1) + (sp-launcher-by-id spt-next-launcher 1545) + ) + ) + +(defpart 1545 + :init-specs ((sp-rnd-flt spt-fade-a -0.14222223 -0.14222223 1.0)) + ) + +(defpart 1591 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.96 -0.96 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1492 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (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 192.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +(defpartgroup group-mountain-overdoor-light + :id 375 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 12 :flags (bit6))) + ) + +(defpart 12 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.5) 1.0) + (sp-flt spt-rot-x 3276.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 22528.0) + ) + ) + +(defpartgroup group-mountain-small-light + :id 376 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 13 :flags (bit6))) + ) + +(defpart 13 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.5) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-rnd-flt spt-scale-y (meters 8) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-flt spt-a 24.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +(defpartgroup group-mountain-med-light + :id 377 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 14 :flags (bit6))) + ) + +(defpart 14 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 30) (meters 0.5) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-rnd-flt spt-scale-y (meters 18) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +(defpartgroup group-mountain-big-oval-light + :id 378 + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 15 :flags (bit6))) + ) + +(defpart 15 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 30) (meters 0.5) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-rnd-flt spt-scale-y (meters 22) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +(defpartgroup group-mountain-huge-green-oval-light + :id 379 + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 16 :flags (bit6))) + ) + +(defpart 16 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-rnd-flt spt-scale-x (meters 55) (meters 0.5) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-scale-y (meters 40) (meters 0.5) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 32768.0) + ) + ) + +(defpartgroup group-mountain-big-green-oval-light + :id 380 + :bounds (static-bspherem 0 0 0 20) + :parts ((sp-item 17 :flags (bit6))) + ) + +(defpart 17 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 5)) + (sp-rnd-flt spt-scale-x (meters 90) (meters 0.5) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-scale-y (meters 60) (meters 0.5) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 32768.0) + ) + ) + +(defpartgroup group-mountain-tiny-top-oval-light + :id 381 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 18 :flags (bit6))) + ) + +(defpart 18 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.5) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +(defpartgroup group-mountain-bottom-oval-light + :id 382 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1595 :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 1595 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.5) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-scale-y (meters 16) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +(defpartgroup group-mountain-energy-rays + :id 383 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1596 :fade-after (meters 400) :flags (bit6 bit7)) + (sp-item 1597 :fade-after (meters 400) :falloff-to (meters 400) :flags (bit6)) + (sp-item 1598 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 1599 :fade-after (meters 400) :falloff-to (meters 400) :flags (bit6)) + ) + ) + +(defpart 1596 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 64)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 64)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 100.0 28.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1597 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-x (meters -5)) + (sp-flt spt-y (meters -9.5)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-vel-y (meters 0.053333335)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 1599 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -5)) + (sp-flt spt-y (meters -9.5)) + (sp-flt spt-scale-x (meters 12)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-vel-y (meters 0.053333335)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 1598 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 5.0) + (sp-rnd-flt spt-x (meters -7) (meters 14) 1.0) + (sp-flt spt-y (meters -9.5)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.053333335)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-mountain-cable-lights + :id 384 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1600 :fade-after (meters 3000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +(defpart 1600 + :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 2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 10240.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-mountain-stadium-lights + :id 385 + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 1601 :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 1602 :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +(defpart 1601 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 48.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpart 1602 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 96) (meters 0.1) 1.0) + (sp-flt spt-rot-x 14336.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +(defpartgroup group-rhino-wall-explosion + :id 386 + :linger-duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 1603) (sp-item 1604) (sp-item 1605) (sp-item 1606)) + ) + +(defpart 1603 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 9) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.32 0.32 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 1607) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1607 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 100 149 1) + (sp-launcher-by-id spt-next-launcher 1608) + ) + ) + +(defpart 1608 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.10666667 1.0) + ) + ) + +(defpart 1604 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 6000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 1609) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +(defpart 1609 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 90 29 1) + (sp-launcher-by-id spt-next-launcher 1610) + ) + ) + +(defpart 1610 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +(defpart 1605 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1611) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 1606 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1611) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +(defpart 1611 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 60 19 1) + (sp-launcher-by-id spt-next-launcher 1612) + ) + ) + +(defpart 1612 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.18 -0.12 1.0) + ) + ) diff --git a/goal_src/jak2/levels/temple/mountain-scenes.gc b/goal_src/jak2/levels/temple/mountain-scenes.gc index 223f1e98ea..fc050d420c 100644 --- a/goal_src/jak2/levels/temple/mountain-scenes.gc +++ b/goal_src/jak2/levels/temple/mountain-scenes.gc @@ -7,3 +7,3400 @@ ;; DECOMP BEGINS +(defpartgroup group-mtn-lens-light-shaft + :id 353 + :bounds (static-bspherem 0 16 0 16) + :parts ((sp-item 1493 :flags (is-3d bit6)) + (sp-item 1494 :flags (bit6)) + (sp-item 1495 :flags (bit6)) + (sp-item 1496 :flags (bit6)) + (sp-item 1497 :fade-after (meters 80) :falloff-to (meters 160)) + (sp-item 1498 :flags (is-3d bit6)) + ) + ) + +(defpart 1497 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters 23)) + (sp-flt spt-scale-x (meters 0.25)) + (sp-rnd-flt spt-scale-y (meters 0.25) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1499) + (sp-flt spt-conerot-x (degrees 176.2)) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 36000.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 22) 1.0) + ) + ) + +(defpart 1499 + :init-specs ((sp-flt spt-fade-a -0.4)) + ) + +(defpart 1493 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4fb)) + (sp-func spt-birth-func 'birth-func-camera-orient) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 11.8)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 23)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpart 1498 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.58)) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +(defpart 1494 + :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 23)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-rot-z (degrees 24.000002)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.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 4096.0) + ) + ) + +(defpart 1496 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 6144.0) + (sp-rnd-flt spt-scale-y (meters 20) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +(defpart 1495 + :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 23)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees 24.000002)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-mountain-lens-res-daxter-tail-smoke + :id 354 + :duration (seconds 0.167) + :bounds (static-bspherem 0 3 0 4) + :parts ((sp-item 1500 :fade-after (meters 50) :falloff-to (meters 50))) + ) + +(defpart 1500 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0005925926) (meters 0.0011851852) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.16) + (sp-flt spt-fade-g -0.08) + (sp-flt spt-fade-b -0.08) + (sp-rnd-flt spt-fade-a -0.006666667 -0.006666667 1.0) + (sp-flt spt-accel-y -0.013653334) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 500 299 1) + (sp-launcher-by-id spt-next-launcher 1501) + ) + ) + +(defpartgroup group-mountain-lens-res-daxter-tail-fire + :id 355 + :duration (seconds 0.05) + :bounds (static-bspherem 0 3 0 4) + :parts ((sp-item 1502 :fade-after (meters 50) :falloff-to (meters 80)) + (sp-item 1503 :fade-after (meters 60) :falloff-to (meters 90)) + (sp-item 1504 :fade-after (meters 50) :falloff-to (meters 50)) + (sp-item 1505 :fade-after (meters 30) :falloff-to (meters 30)) + (sp-item 1506 :fade-after (meters 70) :flags (bit6)) + ) + ) + +(defpart 1506 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 14.0) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 10240.0) + ) + ) + +(defpart 1503 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-flt spt-scalevel-x (meters 0.0025000002)) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -0.4096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1507) + ) + ) + +(defpart 1507 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 1508) + ) + ) + +(defpart 1508 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +(defpart 1502 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.0012500001)) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -0.4096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + ) + ) + +(defpart 1504 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.4) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 160.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0008888889) (meters 0.0011851852) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.16) + (sp-flt spt-fade-g -0.08) + (sp-flt spt-fade-b -0.08) + (sp-rnd-flt spt-fade-a -0.006666667 -0.006666667 1.0) + (sp-flt spt-accel-y -0.013653334) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 500 299 1) + (sp-launcher-by-id spt-next-launcher 1501) + ) + ) + +(defpart 1501 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +(defpart 1505 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters 0.2) 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1509) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 1509 + :init-specs ((sp-flt spt-fade-b -1.3653333)) + ) + +(defpartgroup group-mtn-lens-light + :id 356 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1510 :flags (bit6)) (sp-item 1511 :flags (bit6))) + ) + +(defpart 1510 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 10) (meters 0.1) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-rot-z (degrees 24.000002)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defpart 1511 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees 24.000002)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 10.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +(defpartgroup group-mtn-plat-buried-rocks-trailer + :id 357 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1512)) + ) + +(defpart 1512 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 3) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 12.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.06 -0.06 1.0) + (sp-rnd-flt spt-accel-y 1.3653333 0.68266666 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-canyon-seal-of-mar-glow + :id 358 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 1513 :flags (is-3d bit6 bit7)) (sp-item 1514 :flags (bit6 bit7)) (sp-item 1515 :flags (bit7))) + ) + +(defpart 1513 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.45)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 48.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-rnd-flt spt-rotate-y (degrees -17.0) (degrees 4.0) 1.0) + ) + ) + +(defpart 1514 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.65)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 0.1) 1.0) + (sp-flt spt-rot-z (degrees 4.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 1638.4) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1515 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 6.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 128.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.12) (meters 0.12) 1.0) + (sp-flt spt-scalevel-x (meters -0.002)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.28) + (sp-int spt-timer 50) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-conerot-radius (meters 1.15)) + ) + ) + +(defpartgroup group-mtn-step-plat-rocks-explosion + :id 359 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1516) (sp-item 1517) (sp-item 1518) (sp-item 1519)) + ) + +(defpart 1519 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 135.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1520) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +(defpart 1520 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 60 19 1) + (sp-launcher-by-id spt-next-launcher 1521) + ) + ) + +(defpart 1521 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.18 -0.12 1.0) + ) + ) + +(defpart 1518 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 80.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1520) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 1517 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 6000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 1522) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +(defpart 1522 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 90 29 1) + (sp-launcher-by-id spt-next-launcher 1523) + ) + ) + +(defpart 1523 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +(defpart 1516 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.32 0.32 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 1524) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1524 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 100 149 1) + (sp-launcher-by-id spt-next-launcher 1525) + ) + ) + +(defpart 1525 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.10666667 1.0) + ) + ) + +(defpartgroup group-mountain-mtn-shard-glow + :id 360 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1526 :flags (bit6 bit7)) (sp-item 1527 :flags (bit6 bit7))) + ) + +(defpart 1527 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xcb :page #xc)) + (sp-rnd-flt spt-num 0.0 0.8 1.0) + (sp-flt spt-y (meters 0.45)) + (sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 821248.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1528) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 1528 + :init-specs ((sp-flt spt-fade-a -0.32)) + ) + +(defpart 1526 + :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.55)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 196.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-mountain-gear-dust-plume + :id 361 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1529)) + ) + +(defpart 1529 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 12.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.023333333) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.08 1.0) + (sp-flt spt-accel-y 2.7306666) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defskelgroup skel-mtn-step-plat-rocks-a mtn-step-plat-rocks 0 3 + ((1 (meters 200)) (2 (meters 999999))) + :bounds (static-spherem 0 -10 0 100) + :origin-joint-index 3 + ) + +(defskelgroup skel-mtn-step-plat-rocks-b mtn-step-plat-rocks 6 9 + ((7 (meters 200)) (8 (meters 999999))) + :bounds (static-spherem 0 -10 0 100) + :origin-joint-index 3 + ) + +(defskelgroup skel-mtn-step-plat-rocks-c mtn-step-plat-rocks 12 15 + ((13 (meters 200)) (14 (meters 999999))) + :bounds (static-spherem 0 -10 0 100) + :origin-joint-index 3 + ) + +(scene-method-16 (new 'static 'scene + :name "mtn-step-plat-rocks-a" + :extra #f + :info #f + :mask-to-clear #x82000 + :entity "mtn-step-plat-rocks-a-2" + :art-group "scenecamera" + :anim "mtn-step-plat-rocks-a" + :parts 2 + :command-list '((0 (send-event "mtn-step-plat-rocks-a-2" 'done)) + (0 (send-event "mtn-plat-eject-14" 'eject)) + (1 (part-tracker + "group-mtn-step-plat-rocks-explosion" + entity + "mtn-step-plat-rocks-a" + joint + "g" + track + #t + duration + (frame-range 1 2) + ) + ) + ) + :cut-list '() + :wait-max-time (seconds 3) + :draw-target #t + :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 "mtn-step-plat-rocks-a" + :level 'mtnext + :art-group "skel-mtn-step-plat-rocks-a" + :prefix "mtn-step-plat-rocks-a-" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1e + :shadow-values #x1360 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-start" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume 0.65 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +(scene-method-16 (new 'static 'scene + :name "mtn-step-plat-rocks-b" + :extra #f + :info #f + :mask-to-clear #x82000 + :entity "mtn-step-plat-rocks-b-4" + :art-group "scenecamera" + :anim "mtn-step-plat-rocks-b" + :parts 2 + :command-list '((0 (send-event "mtn-step-plat-rocks-b-4" 'done)) + (0 (send-event "mtn-plat-eject-16" 'eject)) + (0 (send-event "mtn-plat-eject-17" 'eject)) + (1 (part-tracker + "group-mtn-step-plat-rocks-explosion" + entity + "mtn-step-plat-rocks-b" + joint + "aa" + track + #t + duration + (frame-range 1 2) + ) + ) + (6 (part-tracker + "group-mtn-step-plat-rocks-explosion" + entity + "mtn-step-plat-rocks-b" + joint + "v" + track + #t + duration + (frame-range 6 7) + ) + ) + ) + :cut-list '() + :wait-max-time (seconds 3) + :draw-target #t + :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 "mtn-step-plat-rocks-b" + :level 'mtnext + :art-group "skel-mtn-step-plat-rocks-b" + :prefix "mtn-step-plat-rocks-b-" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-start" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume 0.65 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +(scene-method-16 (new 'static 'scene + :name "mtn-step-plat-rocks-c" + :extra #f + :info #f + :mask-to-clear #x82000 + :entity "mtn-step-plat-rocks-c-2" + :art-group "scenecamera" + :anim "mtn-step-plat-rocks-c" + :parts 3 + :command-list '((0 (send-event "mtn-step-plat-rocks-c-2" 'done)) + (0 (send-event "mtn-plat-eject-15" 'eject)) + (1 (part-tracker + "group-mtn-step-plat-rocks-explosion" + entity + "mtn-step-plat-rocks-c" + joint + "ab" + track + #t + duration + (frame-range 1 2) + ) + ) + (10 (part-tracker + "group-mtn-step-plat-rocks-explosion" + entity + "mtn-step-plat-rocks-c" + joint + "d" + track + #t + duration + (frame-range 10 11) + ) + ) + (11 (send-event "mtn-plat-eject-13" 'eject)) + ) + :cut-list '() + :wait-max-time (seconds 3) + :draw-target #t + :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 "mtn-step-plat-rocks-c" + :level 'mtnext + :art-group "skel-mtn-step-plat-rocks-c" + :prefix "mtn-step-plat-rocks-c-" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1e + :shadow-values #x800 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-start" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume 0.65 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +(defskelgroup skel-mtn-plat-buried-rocks mtn-plat-buried-rocks 0 3 + ((1 (meters 20)) (2 (meters 999999))) + :bounds (static-spherem 0 -20 0 40) + :origin-joint-index 3 + ) + +(scene-method-16 + (new 'static 'scene + :name "mtn-plat-buried-rocks-a" + :extra #f + :info #f + :mask-to-clear #x82000 + :entity "mtn-plat-buried-rocks-2" + :art-group "scenecamera" + :anim "mtn-plat-buried-rocks-a" + :parts 3 + :command-list '((0 (send-event "mtn-plat-buried-rocks-2" 'die) (kill "mtn-plat-buried-rocks-2")) + (5 (send-event *target* 'play-anim 'shock-in)) + (30 (begin + (send-event "mtn-plat-buried-4" 'bonk) + (send-event "mtn-plat-buried-5" 'bonk) + (send-event "mtn-plat-buried-6" 'bonk) + ) + ) + (40 (begin + (send-event "mtn-plat-buried-4" 'bonk) + (send-event "mtn-plat-buried-5" 'bonk) + (send-event "mtn-plat-buried-6" 'bonk) + ) + ) + (50 (begin + (send-event "mtn-plat-buried-4" 'bonk) + (send-event "mtn-plat-buried-5" 'bonk) + (send-event "mtn-plat-buried-6" 'bonk) + ) + ) + (60 (begin + (send-event "mtn-plat-buried-4" 'trigger) + (send-event "mtn-plat-buried-5" 'trigger) + (send-event "mtn-plat-buried-6" 'trigger) + ) + ) + (64 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "i" + track + #t + duration + (frame-range 64 111) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "q" + track + #t + duration + (frame-range 64 106) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ax" + track + #t + duration + (frame-range 64 95) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "b" + track + #t + duration + (frame-range 64 95) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ar" + track + #t + duration + (frame-range 64 106) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "f" + track + #t + duration + (frame-range 64 106) + ) + ) + (65 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "be" + track + #t + duration + (frame-range 65 107) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bb" + track + #t + duration + (frame-range 65 106) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cn" + track + #t + duration + (frame-range 65 105) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "n" + track + #t + duration + (frame-range 65 142) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cm" + track + #t + duration + (frame-range 65 110) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cl" + track + #t + duration + (frame-range 65 89) + ) + ) + (66 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "an" + track + #t + duration + (frame-range 66 97) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bh" + track + #t + duration + (frame-range 66 97) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ab" + track + #t + duration + (frame-range 66 114) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ad" + track + #t + duration + (frame-range 66 114) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "br" + track + #t + duration + (frame-range 66 85) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bm" + track + #t + duration + (frame-range 66 85) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bs" + track + #t + duration + (frame-range 66 85) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cl" + track + #t + duration + (frame-range 66 85) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bp" + track + #t + duration + (frame-range 66 85) + ) + ) + (67 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bg" + track + #t + duration + (frame-range 67 134) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ac" + track + #t + duration + (frame-range 67 134) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bo" + track + #t + duration + (frame-range 67 134) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "m" + track + #t + duration + (frame-range 67 134) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cp" + track + #t + duration + (frame-range 67 134) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ai" + track + #t + duration + (frame-range 67 134) + ) + ) + (68 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bc" + track + #t + duration + (frame-range 68 97) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cj" + track + #t + duration + (frame-range 68 100) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cf" + track + #t + duration + (frame-range 68 90) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ap" + track + #t + duration + (frame-range 68 95) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ce" + track + #t + duration + (frame-range 68 92) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "at" + track + #t + duration + (frame-range 68 124) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "az" + track + #t + duration + (frame-range 68 116) + ) + ) + (70 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ao" + track + #t + duration + (frame-range 70 120) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "l" + track + #t + duration + (frame-range 70 110) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ag" + track + #t + duration + (frame-range 70 120) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bj" + track + #t + duration + (frame-range 70 110) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "aq" + track + #t + duration + (frame-range 70 98) + ) + ) + (71 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "g" + track + #t + duration + (frame-range 71 115) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "j" + track + #t + duration + (frame-range 71 115) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ch" + track + #t + duration + (frame-range 71 97) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cb" + track + #t + duration + (frame-range 71 95) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bf" + track + #t + duration + (frame-range 71 95) + ) + ) + (73 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "z" + track + #t + duration + (frame-range 73 166) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bk" + track + #t + duration + (frame-range 73 166) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bl" + track + #t + duration + (frame-range 73 166) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "co" + track + #t + duration + (frame-range 73 166) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "zz" + track + #t + duration + (frame-range 73 166) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ak" + track + #t + duration + (frame-range 73 166) + ) + ) + (74 (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "aj" + track + #t + duration + (frame-range 74 176) + ) + ) + (120 (send-event *target* 'play-anim 'shock-out)) + ) + :cut-list '() + :wait-max-time (seconds 3) + :wait-air-time (seconds 1) + :wait-ground-time (seconds 1) + :draw-target #t + :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 "mtn-plat-buried-rocks" + :level 'mtnext + :art-group "skel-mtn-plat-buried-rocks" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1e + :shadow-values #xb10 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-start" + :end-point-obj (new 'static 'continue-point + :name "mountain-top" + :level #f + :trans (new 'static 'vector :x -3353786.8 :y 412698.22 :z 1403920.0 :w 1.0) + :quat (new 'static 'vector :y -0.4801 :w -0.8771) + :camera-trans (new 'static 'vector :x -3392037.8 :y 432321.75 :z 1378997.5 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.5466 0.0 -0.8373)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.1059 0.9919 0.0691)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.8306 -0.1265 0.5422)) + ) + :on-goto '(want-continue "mountain-top") + :vis-nick 'mountain + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'mountain :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'mtnext :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'mount1 'mount2 'mount3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume 0.65 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +(deftype mtn-plat-buried-rocks (process-drawable) + ((root-override collide-shape :offset 128) + ) + :heap-base #x50 + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + (:methods + (idle () _type_ :state 20) + (done (symbol) _type_ :state 21) + ) + ) + + +(defstate idle (mtn-plat-buried-rocks) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (the-as object (case event-type + (('trigger) + (process-spawn scene-player :init scene-player-init "mtn-plat-buried-rocks-a" #t #f) + ) + (('done) + (go-virtual done #f) + ) + (('die) + (cleanup-for-death self) + (the-as object (deactivate self)) + ) + ) + ) + ) + :code (behavior () + (ja-post) + (logior! (-> self mask) (process-mask sleep)) + (suspend) + 0 + (none) + ) + ) + +(defstate done (mtn-plat-buried-rocks) + :virtual #t + :code (behavior ((arg0 symbol)) + (process-entity-status! self (entity-perm-status subtask-complete) #t) + (when (not arg0) + (ja-channel-set! 0) + (ja-post) + (while (movie?) + (suspend) + ) + (gui-control-method-10 *gui-control* self (gui-channel art-load)) + ) + (ja-channel-set! 1) + (set! (-> self draw bounds w) 491520.0) + (set! (-> self root-override root-prim local-sphere w) 409600.0) + (format (clear *temp-string*) "~S-end" (-> self type)) + (ja :group! (get-art-by-name (-> self draw art-group) *temp-string* art-joint-anim)) + (transform-post) + (suspend) + (transform-post) + (logior! (-> self mask) (process-mask sleep)) + (suspend) + 0 + (none) + ) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-plat-buried-rocks ((obj mtn-plat-buried-rocks) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec obstacle)) + (set! (-> v1-2 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 0.0 0.0 122880.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (initialize-skeleton + obj + (the-as + skeleton-group + (art-group-get-by-name *level* "skel-mtn-plat-buried-rocks" (the-as (pointer uint32) #f)) + ) + (the-as pair 0) + ) + (set! (-> obj draw force-lod) 1) + (cond + ((and (-> obj entity) (logtest? (-> obj entity extra perm status) (entity-perm-status subtask-complete))) + (go (method-of-object obj done) #t) + ) + (else + (gui-control-method-9 + *gui-control* + obj + (gui-channel art-load) + (gui-action queue) + "mtn-plat-buried-rocks-a" + -99.0 + 0 + ) + (go (method-of-object obj idle)) + ) + ) + (none) + ) + +(deftype mtn-plat-buried (plat) + ((incoming-attack-id uint32 :offset-assert 324) + (offset float :offset-assert 328) + (options actor-option :offset-assert 336) + ) + :heap-base #xe0 + :method-count-assert 37 + :size-assert #x158 + :flag-assert #x2500e00158 + ) + + +(defskelgroup skel-mtn-plat-buried mtn-plat-buried 0 4 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 4.8) + ) + +(defmethod get-art-group mtn-plat-buried ((obj mtn-plat-buried)) + "@returns The associated [[art-group]]" + (art-group-get-by-name *level* "skel-mtn-plat-buried" (the-as (pointer uint32) #f)) + ) + +(defmethod base-plat-method-31 mtn-plat-buried ((obj mtn-plat-buried)) + "TODO - collision stuff" + (let ((s5-0 (new 'process 'collide-shape-moving obj (collide-list-enum usually-hit-by-player)))) + (set! (-> s5-0 dynam) (copy *standard-dynamics* 'process)) + (set! (-> s5-0 reaction) cshape-reaction-default) + (set! (-> s5-0 no-reaction) + (the-as (function collide-shape-moving collide-query vector vector object) nothing) + ) + (let ((s4-0 (new 'process 'collide-shape-prim-mesh s5-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> s4-0 prim-core collide-as) (collide-spec pusher)) + (set! (-> s4-0 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> s4-0 prim-core action) (collide-action solid rideable)) + (set! (-> s4-0 transform-index) 0) + (set-vector! (-> s4-0 local-sphere) 0.0 0.0 0.0 19660.8) + (set! (-> s5-0 total-prims) (the-as uint 1)) + (set! (-> s5-0 root-prim) s4-0) + ) + (pusher-init s5-0) + (set! (-> s5-0 nav-radius) (* 0.75 (-> s5-0 root-prim local-sphere w))) + (let ((v1-15 (-> s5-0 root-prim))) + (set! (-> s5-0 backup-collide-as) (-> v1-15 prim-core collide-as)) + (set! (-> s5-0 backup-collide-with) (-> v1-15 prim-core collide-with)) + ) + (set! (-> obj root-override) s5-0) + ) + (set! (-> obj sound) + (new 'process 'ambient-sound (static-sound-spec "mtn-plat-lp" :fo-max 100) (-> obj root-override trans)) + ) + (set! (-> obj options) (res-lump-value (-> obj entity) 'options actor-option :time -1000000000.0)) + 0 + (none) + ) + +(defmethod plat-path-sync mtn-plat-buried ((obj mtn-plat-buried)) + "If the `sync` period is greater than `0` then transition the state to [[plat::35]] + otherwise, [[plat::34]] + + @see [[sync-eased]]" + (cond + ((or (logtest? (-> obj path flags) (path-control-flag not-found)) + (and (not (and (-> obj entity) (logtest? (-> obj entity extra perm status) (entity-perm-status subtask-complete)))) + (logtest? (-> obj options) (actor-option blocked)) + ) + ) + (go (method-of-object obj plat-idle)) + ) + ((> (-> obj sync period) 0) + (go (method-of-object obj plat-path-active)) + ) + (else + (go (method-of-object obj plat-idle)) + ) + ) + ) + +(defstate plat-idle (mtn-plat-buried) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('bonk) + (if (not (logtest? (-> self options) (actor-option blocked))) + (plat-event proc arg1 event-type event) + ) + ) + (('trigger) + (process-entity-status! self (entity-perm-status subtask-complete) #t) + (when (and (not (logtest? (-> self path flags) (path-control-flag not-found))) (> (-> self sync period) 0)) + (sync-now! (-> self sync) (-> self offset)) + (go-virtual plat-path-active) + ) + ) + (else + (plat-event proc arg1 event-type event) + ) + ) + ) + :enter (behavior () + (let ((f0-1 (/ (-> self sync offset) (the float (-> self sync period))))) + (set! (-> self offset) f0-1) + (sync-now! (-> self sync) f0-1) + ) + (set! (-> self path-pos) (get-norm! (-> self sync) 0)) + (get-point-at-percent-along-path! (-> self path) (-> self basetrans) (-> self path-pos) 'interp) + (let ((t9-3 (-> (method-of-type plat plat-idle) enter))) + (if t9-3 + (t9-3) + ) + ) + (none) + ) + :trans (behavior () + (if (not (logtest? (-> self options) (actor-option blocked))) + (execute-effects self) + ) + (none) + ) + ) + +(defskelgroup skel-mtn-lens-base mtn-lens-base 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 40) + :origin-joint-index 3 + ) + +(defskelgroup skel-mtn-lens-floor mtn-lens-floor 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 40) + :origin-joint-index 3 + ) + +(scene-method-16 + (new 'static 'scene + :name "mountain-lens-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-25" + :art-group "scenecamera" + :anim "mountain-lens-res" + :parts 6 + :command-list '((0 (kill "mtn-lens-2")) + (0 (kill "mtn-lens-base-2")) + (0 (kill "mtn-lens-floor-2")) + (0 (task-close! "mountain-lens-resolution")) + (0 (fadein (seconds (new 'static 'bfloat :data 0.333)))) + ((new 'static 'bfloat :data 0.1) (part-tracker + "group-mtn-lens-light-shaft" + entity + "mtn-lens-floor" + joint + "main" + track + #t + duration + (frame-range 0 408) + ) + ) + (280 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "sidekick-highres" + joint + "tailEnd" + track + #t + duration + (frame-range 280 377) + ) + ) + (355 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 355 377) + ) + ) + (355 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range 355 377) + ) + ) + (408 (part-tracker + "group-mtn-lens-light" + entity + "particleman" + joint + "particleC" + track + #t + duration + (frame-range 408 1000) + ) + ) + (455 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "sidekick-highres" + joint + "tailEnd" + track + #t + duration + (frame-range 455 468) + ) + ) + (455 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 455 468) + ) + ) + (455 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range 455 468) + ) + ) + (487 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "sidekick-highres" + joint + "tailEnd" + track + #t + duration + (frame-range 487 513) + ) + ) + (487 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 487 513) + ) + ) + (487 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range 487 513) + ) + ) + (533 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "sidekick-highres" + joint + "tailEnd" + track + #t + duration + (frame-range 533 558) + ) + ) + (533 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 533 558) + ) + ) + (533 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range 533 558) + ) + ) + (616 (part-tracker + "group-mountain-lens-res-daxter-tail-smoke" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 616 670) + ) + ) + (665 (fadeout (seconds (new 'static 'bfloat :data 0.166)))) + (10000 (when (task-open? "mountain-collection-resolution") + (task-close! "mountain-collection-resolution") + (talker-spawn "pek001") + ) + ) + ) + :cut-list '(141 346 406 446 561) + :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 'mtnext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'mtnext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-lens" + :level 'mtnext + :art-group "skel-mtn-lens" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-lens-base" + :level 'mountain + :art-group "skel-mtn-lens-base" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-lens-floor" + :level 'mountain + :art-group "skel-mtn-lens-floor" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'mtnext + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-movie" + :end-point-obj (new 'static 'continue-point + :name "mountain-top" + :level #f + :trans (new 'static 'vector :x -3121033.2 :y 542524.6 :z 1180939.5 :w 1.0) + :quat (new 'static 'vector :y -0.6932 :w -0.7207) + :camera-trans (new 'static 'vector :x -3164170.2 :y 562351.7 :z 1163718.2 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.3695 0.0 -0.9292)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.1147 0.9923 0.0456)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.9221 -0.1234 0.3666)) + ) + :on-goto '(want-continue "mountain-top") + :vis-nick 'mountain + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'mountain :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'mtnext :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'mount1 'mount2 'mount3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "mountain-shard-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-26" + :art-group "scenecamera" + :anim "mountain-shard-res" + :parts 6 + :command-list '((0 + (kill "mtn-shard-1") + (task-close! "mountain-shard-resolution") + (fadein (frame-time-30 10)) + (part-tracker + "group-mountain-mtn-shard-glow" + entity + "mtn-shard" + joint + "main" + track + #t + duration + (frame-range 0 730) + ) + ) + (9000 (want-continue "mountain-top")) + (10000 (when (task-open? "mountain-collection-resolution") + (task-close! "mountain-collection-resolution") + (talker-spawn "pek001") + ) + ) + ) + :cut-list '(61 278) + :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 'mtnext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'mtnext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-shard" + :level 'mountain + :art-group "skel-mtn-shard" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-movie" + :end-point-obj (new 'static 'continue-point + :name "mountain-top" + :level #f + :trans (new 'static 'vector :x -2840613.2 :y 470846.25 :z 88602.625 :w 1.0) + :quat (new 'static 'vector :y -0.8949 :w -0.4462) + :camera-trans (new 'static 'vector :x -2825546.5 :y 491753.88 :z 48836.61 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.9576 0.0 0.2878)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0547 0.9817 0.1822)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.2826 -0.1903 0.9401)) + ) + :on-goto '(want-continue "mountain-top") + :vis-nick 'mountain + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'mountain :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'mtnext :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'mount1 'mount2 'mount3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "mountain-gear-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-27" + :art-group "scenecamera" + :anim "mountain-gear-res" + :parts 6 + :command-list '((0 + (kill "mtn-gear-device-4") + (kill "mtn-gear-device-gear-4") + (task-close! "mountain-gear-resolution") + (fadein (seconds (new 'static 'bfloat :data 0.333))) + (apply + ,(lambda :behavior scene-player + () + (set! (-> self user-sound 0) + (sound-play-by-spec (static-sound-spec "mtn-gear-device" :fo-curve 1) (new-sound-id) (the-as vector #t)) + ) + (none) + ) + ) + ) + (355 (apply ,(lambda :behavior scene-player + () + (let ((v1-0 (the-as sound-rpc-set-param (get-sound-buffer-entry)))) + (set! (-> v1-0 command) (sound-command set-param)) + (set! (-> v1-0 id) (-> self user-sound 0)) + (set! (-> v1-0 params volume) -4) + (set! (-> v1-0 auto-time) 48) + (set! (-> v1-0 auto-from) 2) + (set! (-> v1-0 params mask) (the-as uint 17)) + (-> v1-0 id) + ) + (none) + ) + ) + ) + (394 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "d" + track + #t + duration + (frame-range 394 396) + ) + ) + (401 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "m" + track + #t + duration + (frame-range 401 403) + ) + ) + (405 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "aj" + track + #t + duration + (frame-range 405 407) + ) + ) + (406 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "g" + track + #t + duration + (frame-range 406 408) + ) + ) + (408 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "k" + track + #t + duration + (frame-range 408 410) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "l" + track + #t + duration + (frame-range 408 410) + ) + ) + (409 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "j" + track + #t + duration + (frame-range 409 411) + ) + ) + (411 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "e" + track + #t + duration + (frame-range 411 413) + ) + ) + (413 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "h" + track + #t + duration + (frame-range 413 415) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "i" + track + #t + duration + (frame-range 413 415) + ) + ) + (422 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "f" + track + #t + duration + (frame-range 422 424) + ) + ) + (423 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "ai" + track + #t + duration + (frame-range 423 425) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "ad" + track + #t + duration + (frame-range 423 425) + ) + ) + (429 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "u" + track + #t + duration + (frame-range 429 431) + ) + ) + (435 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "aa" + track + #t + duration + (frame-range 435 437) + ) + ) + (442 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "n" + track + #t + duration + (frame-range 442 444) + ) + ) + (447 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "z" + track + #t + duration + (frame-range 447 449) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "zz" + track + #t + duration + (frame-range 447 449) + ) + ) + (449 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "t" + track + #t + duration + (frame-range 449 451) + ) + ) + (451 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "af" + track + #t + duration + (frame-range 451 453) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "ag" + track + #t + duration + (frame-range 451 453) + ) + ) + (452 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "ah" + track + #t + duration + (frame-range 452 454) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "s" + track + #t + duration + (frame-range 452 454) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "ae" + track + #t + duration + (frame-range 452 454) + ) + ) + (460 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "v" + track + #t + duration + (frame-range 460 462) + ) + ) + (462 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "w" + track + #t + duration + (frame-range 462 464) + ) + ) + (469 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "y" + track + #t + duration + (frame-range 469 471) + ) + ) + (501 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "x" + track + #t + duration + (frame-range 501 503) + ) + ) + (657 (fadeout (seconds (new 'static 'bfloat :data 0.1)))) + (9000 (want-continue "mountain-top")) + (10000 (when (task-open? "mountain-collection-resolution") + (task-close! "mountain-collection-resolution") + (talker-spawn "pek001") + ) + ) + ) + :cut-list '(91 141 191 281 333 441 511) + :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 'mtnext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1a + :shadow-values #x580c0 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'mtnext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1a + :shadow-values #x580c0 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-gear-device-collapse" + :level 'mtnext + :art-group "skel-mtn-gear-device-collapse" + :prefix "collapse-" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1a + :shadow-values #x580c0 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-gear-device-gear" + :level 'mtnext + :art-group "skel-mtn-gear-device-gear" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1a + :shadow-values #x580c0 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-movie" + :end-point-obj #f + :borrow '() + :sfx-volume 1.0 + :ambient-volume 1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "canyon-insert-items-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-88" + :art-group "scenecamera" + :anim "canyon-insert-items-intro" + :parts 3 + :command-list '((60 (kill "mtn-iris-door-2") (fadein (frame-time-30 10)) (part-tracker + "group-canyon-seal-of-mar-glow" + entity + "seal-of-mar" + joint + "base" + track + #t + duration + (frame-range 60 390) + ) + ) + (326 (fadeout (frame-time-30 10))) + (10000 (task-close! "canyon-insert-items-door")) + ) + :cut-list '(113 209 264) + :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 'mtnext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'mtnext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "seal-of-mar" + :level 'mtnext + :art-group "skel-seal-of-mar" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-iris-door" + :level 'mtnext + :art-group "skel-mtn-iris-door" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-door" + :end-point-obj "mountain-door" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +(deftype mtn-lens (process-drawable) + () + :heap-base #x50 + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) + ) + + +(defstate idle (mtn-lens) + :virtual #t + :code (the-as (function none :behavior mtn-lens) sleep-code) + :post (the-as (function none :behavior mtn-lens) ja-post) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-lens ((obj mtn-lens) (arg0 entity-actor)) + (set! (-> obj root) (new 'process 'trsqv)) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-mtn-lens" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (go (method-of-object obj idle)) + (none) + ) + +(deftype mtn-lens-base (process-drawable) + () + :heap-base #x50 + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) + ) + + +(defstate idle (mtn-lens-base) + :virtual #t + :code (the-as (function none :behavior mtn-lens-base) sleep-code) + :post (the-as (function none :behavior mtn-lens-base) ja-post) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-lens-base ((obj mtn-lens-base) (arg0 entity-actor)) + (set! (-> obj root) (new 'process 'trsqv)) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-mtn-lens-base" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (when (task-complete? *game-info* (game-task mountain-lens)) + ) + (go (method-of-object obj idle)) + (none) + ) + +(deftype mtn-lens-floor (process-drawable) + () + :heap-base #x50 + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + (:methods + (idle () _type_ :state 20) + (idle-no-beam () _type_ :state 21) + ) + ) + + +(defstate idle (mtn-lens-floor) + :virtual #t + :code (the-as (function none :behavior mtn-lens-floor) transform-and-sleep-code) + :post (behavior () + (spawn-with-cspace (-> self part) (-> self node-list data 3)) + (none) + ) + ) + +(defstate idle-no-beam (mtn-lens-floor) + :virtual #t + :code (the-as (function none :behavior mtn-lens-floor) transform-and-sleep-code) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-lens-floor ((obj mtn-lens-floor) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec obstacle)) + (set! (-> v1-2 prim-core collide-with) (collide-spec jak bot player-list)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 -4096.0 0.0 26624.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> obj root) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-mtn-lens-floor" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (if (task-complete? *game-info* (game-task mountain-lens)) + (go (method-of-object obj idle-no-beam)) + ) + (set! (-> obj part) (create-launch-control (-> *part-group-id-table* 353) obj)) + (go (method-of-object obj idle)) + (none) + ) + +(deftype mtn-shard (process-drawable) + () + :heap-base #x50 + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) + ) + + +(defstate idle (mtn-shard) + :virtual #t + :code (the-as (function none :behavior mtn-shard) sleep-code) + :post (the-as (function none :behavior mtn-shard) ja-post) + ) + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-shard ((obj mtn-shard) (arg0 entity-actor)) + (set! (-> obj root) (new 'process 'trsqv)) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-mtn-shard" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (go (method-of-object obj idle)) + (none) + ) + +(deftype mtn-step-plat-rocks-a (mtn-plat-buried-rocks) + () + :heap-base #x50 + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + ) + + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-step-plat-rocks-a ((obj mtn-step-plat-rocks-a) (arg0 entity-actor)) + (local-vars (sv-16 collide-shape-prim-mesh) (sv-32 symbol) (sv-48 type) (sv-64 collide-shape)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum hit-by-player)))) + (let ((s3-0 (new 'process 'collide-shape-prim-group s4-0 (the-as uint 3) 0))) + (set! (-> s4-0 total-prims) (the-as uint 4)) + (set! (-> s3-0 prim-core collide-as) (collide-spec obstacle pusher)) + (set! (-> s3-0 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> s3-0 prim-core action) (collide-action solid)) + (set! (-> s3-0 transform-index) 3) + (set-vector! (-> s3-0 local-sphere) 0.0 12288.0 0.0 20480.0) + (set! (-> s4-0 root-prim) s3-0) + (pusher-init s4-0) + (let* ((s2-0 '((0 4 16384) (1 7 16384) (2 12 16384))) + (s1-0 (car s2-0)) + ) + (while (not (null? s2-0)) + (let ((s0-0 (method-of-type collide-shape-prim-mesh new))) + (set! sv-32 'process) + (set! sv-48 collide-shape-prim-mesh) + (set! sv-64 s4-0) + (let ((a3-2 (command-get-int (car s1-0) 0)) + (t0-1 0) + ) + (set! sv-16 (s0-0 sv-32 sv-48 sv-64 (the-as uint a3-2) (the-as uint t0-1))) + ) + ) + (let ((s0-1 sv-16)) + (set! (-> s0-1 prim-core collide-as) (-> s3-0 prim-core collide-as)) + (set! (-> s0-1 prim-core collide-with) (-> s3-0 prim-core collide-with)) + (set! (-> s0-1 prim-core action) (-> s3-0 prim-core action)) + (set! (-> s0-1 transform-index) (command-get-int (car (cdr s1-0)) 0)) + ) + (set-vector! (-> sv-16 local-sphere) 0.0 0.0 0.0 (command-get-float (car (cdr (cdr s1-0))) 0.0)) + (set! s2-0 (cdr s2-0)) + (set! s1-0 (car s2-0)) + ) + ) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-24 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-24 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-24 prim-core collide-with)) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (initialize-skeleton + obj + (the-as + skeleton-group + (art-group-get-by-name *level* "skel-mtn-step-plat-rocks-a" (the-as (pointer uint32) #f)) + ) + (the-as pair 0) + ) + (set-vector! (-> obj draw bounds) 0.0 12288.0 0.0 20480.0) + (set! (-> obj draw lod-set lod 0 dist) 163840.0) + (cond + ((and (-> obj entity) (logtest? (-> obj entity extra perm status) (entity-perm-status subtask-complete))) + (go (method-of-object obj done) #t) + ) + (else + (gui-control-method-9 + *gui-control* + obj + (gui-channel art-load) + (gui-action queue) + "mtn-step-plat-rocks-a" + -99.0 + 0 + ) + (go (method-of-object obj idle)) + ) + ) + (none) + ) + +(deftype mtn-step-plat-rocks-b (mtn-plat-buried-rocks) + () + :heap-base #x50 + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + ) + + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-step-plat-rocks-b ((obj mtn-step-plat-rocks-b) (arg0 entity-actor)) + (local-vars (sv-16 collide-shape-prim-mesh) (sv-32 symbol) (sv-48 type) (sv-64 collide-shape)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum hit-by-player)))) + (let ((s3-0 (new 'process 'collide-shape-prim-group s4-0 (the-as uint 17) 0))) + (set! (-> s4-0 total-prims) (the-as uint 18)) + (set! (-> s3-0 prim-core collide-as) (collide-spec obstacle pusher)) + (set! (-> s3-0 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> s3-0 prim-core action) (collide-action solid)) + (set! (-> s3-0 transform-index) 3) + (set-vector! (-> s3-0 local-sphere) 0.0 -12288.0 0.0 40960.0) + (set! (-> s4-0 root-prim) s3-0) + (pusher-init s4-0) + (let* ((s2-0 '((0 6 16384) + (1 7 16384) + (2 8 16384) + (3 11 16384) + (4 15 16384) + (5 18 16384) + (6 19 16384) + (7 20 16384) + (8 21 16384) + (9 22 16384) + (10 23 16384) + (11 27 16384) + (12 28 16384) + (13 40 16384) + (14 42 16384) + (15 43 16384) + (16 48 16384) + ) + ) + (s1-0 (car s2-0)) + ) + (while (not (null? s2-0)) + (let ((s0-0 (method-of-type collide-shape-prim-mesh new))) + (set! sv-32 'process) + (set! sv-48 collide-shape-prim-mesh) + (set! sv-64 s4-0) + (let ((a3-2 (command-get-int (car s1-0) 0)) + (t0-1 0) + ) + (set! sv-16 (s0-0 sv-32 sv-48 sv-64 (the-as uint a3-2) (the-as uint t0-1))) + ) + ) + (let ((s0-1 sv-16)) + (set! (-> s0-1 prim-core collide-as) (-> s3-0 prim-core collide-as)) + (set! (-> s0-1 prim-core collide-with) (-> s3-0 prim-core collide-with)) + (set! (-> s0-1 prim-core action) (-> s3-0 prim-core action)) + (set! (-> s0-1 transform-index) (command-get-int (car (cdr s1-0)) 0)) + ) + (set-vector! (-> sv-16 local-sphere) 0.0 0.0 0.0 (command-get-float (car (cdr (cdr s1-0))) 0.0)) + (set! s2-0 (cdr s2-0)) + (set! s1-0 (car s2-0)) + ) + ) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-24 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-24 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-24 prim-core collide-with)) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (initialize-skeleton + obj + (the-as + skeleton-group + (art-group-get-by-name *level* "skel-mtn-step-plat-rocks-b" (the-as (pointer uint32) #f)) + ) + (the-as pair 0) + ) + (set-vector! (-> obj draw bounds) 0.0 -12288.0 0.0 40960.0) + (set! (-> obj draw lod-set lod 0 dist) 163840.0) + (cond + ((and (-> obj entity) (logtest? (-> obj entity extra perm status) (entity-perm-status subtask-complete))) + (go (method-of-object obj done) #t) + ) + (else + (gui-control-method-9 + *gui-control* + obj + (gui-channel art-load) + (gui-action queue) + "mtn-step-plat-rocks-b" + -99.0 + 0 + ) + (go (method-of-object obj idle)) + ) + ) + (none) + ) + +(deftype mtn-step-plat-rocks-c (mtn-plat-buried-rocks) + () + :heap-base #x50 + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + ) + + +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-step-plat-rocks-c ((obj mtn-step-plat-rocks-c) (arg0 entity-actor)) + (local-vars (sv-16 collide-shape-prim-mesh) (sv-32 symbol) (sv-48 type) (sv-64 collide-shape)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum hit-by-player)))) + (let ((s3-0 (new 'process 'collide-shape-prim-group s4-0 (the-as uint 24) 0))) + (set! (-> s4-0 total-prims) (the-as uint 25)) + (set! (-> s3-0 prim-core collide-as) (collide-spec obstacle pusher)) + (set! (-> s3-0 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> s3-0 prim-core action) (collide-action solid)) + (set! (-> s3-0 transform-index) 3) + (set-vector! (-> s3-0 local-sphere) 0.0 0.0 32768.0 57344.0) + (set! (-> s4-0 root-prim) s3-0) + (pusher-init s4-0) + (let* ((s2-0 '((0 4 16384) + (1 6 16384) + (2 9 16384) + (3 11 16384) + (4 17 16384) + (5 19 16384) + (6 20 16384) + (7 28 16384) + (8 29 16384) + (9 30 16384) + (10 31 16384) + (11 32 16384) + (12 34 16384) + (13 35 16384) + (14 37 16384) + (15 38 16384) + (16 41 16384) + (17 42 16384) + (18 43 16384) + (19 44 16384) + (20 45 16384) + (21 49 16384) + (22 51 16384) + (23 53 16384) + ) + ) + (s1-0 (car s2-0)) + ) + (while (not (null? s2-0)) + (let ((s0-0 (method-of-type collide-shape-prim-mesh new))) + (set! sv-32 'process) + (set! sv-48 collide-shape-prim-mesh) + (set! sv-64 s4-0) + (let ((a3-2 (command-get-int (car s1-0) 0)) + (t0-1 0) + ) + (set! sv-16 (s0-0 sv-32 sv-48 sv-64 (the-as uint a3-2) (the-as uint t0-1))) + ) + ) + (let ((s0-1 sv-16)) + (set! (-> s0-1 prim-core collide-as) (-> s3-0 prim-core collide-as)) + (set! (-> s0-1 prim-core collide-with) (-> s3-0 prim-core collide-with)) + (set! (-> s0-1 prim-core action) (-> s3-0 prim-core action)) + (set! (-> s0-1 transform-index) (command-get-int (car (cdr s1-0)) 0)) + ) + (set-vector! (-> sv-16 local-sphere) 0.0 0.0 0.0 (command-get-float (car (cdr (cdr s1-0))) 0.0)) + (set! s2-0 (cdr s2-0)) + (set! s1-0 (car s2-0)) + ) + ) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-24 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-24 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-24 prim-core collide-with)) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (initialize-skeleton + obj + (the-as + skeleton-group + (art-group-get-by-name *level* "skel-mtn-step-plat-rocks-c" (the-as (pointer uint32) #f)) + ) + (the-as pair 0) + ) + (set-vector! (-> obj draw bounds) 0.0 0.0 32768.0 57344.0) + (set! (-> obj draw lod-set lod 0 dist) 163840.0) + (cond + ((and (-> obj entity) (logtest? (-> obj entity extra perm status) (entity-perm-status subtask-complete))) + (go (method-of-object obj done) #t) + ) + (else + (gui-control-method-9 + *gui-control* + obj + (gui-channel art-load) + (gui-action queue) + "mtn-step-plat-rocks-c" + -99.0 + 0 + ) + (go (method-of-object obj idle)) + ) + ) + (none) + ) diff --git a/goal_src/jak2/levels/underport/under-part.gc b/goal_src/jak2/levels/underport/under-part.gc index 7f65233c77..d2b61c7e8c 100644 --- a/goal_src/jak2/levels/underport/under-part.gc +++ b/goal_src/jak2/levels/underport/under-part.gc @@ -7,3 +7,1504 @@ ;; DECOMP BEGINS +(deftype under-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + + +(defpartgroup group-under-bubble-streams + :id 502 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 990 :length 5 :binding 2210) + (sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 1380 :length 5 :binding 2210) + (sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 2010 :length 5 :binding 2210) + (sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 3930 :length 5 :binding 2210) + (sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 600 :length 5 :binding 2210) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2213 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +(defpart 2213 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 4800) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 2214) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 2214 + :init-specs ((sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 1799 1) + (sp-launcher-by-id spt-next-launcher 2215) + ) + ) + +(defpart 2215 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters -0.00033333333) (meters -0.00066666666) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-rnd-flt spt-accel-y -0.4096 -0.4096 1.0) + ) + ) + +(defpart 2212 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2210 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-scale-y (meters 0.9)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 0.0) + (sp-rnd-int-flt spt-vel-x (meters -0.21333334) 1 1747.6267) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.0050000004)) + (sp-flt spt-scalevel-y (meters 0.0016666667)) + (sp-flt spt-fade-a 1.6) + (sp-int-plain-rnd spt-timer 2400 599 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2216) + ) + ) + +(defpart 2216 + :init-specs ((sp-flt spt-scale-x (meters 1.2)) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-scalevel-x (meters 0.010000001)) + (sp-flt spt-scalevel-y (meters -0.0033333334)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2217) + ) + ) + +(defpart 2217 + :init-specs ((sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-scale-y (meters 0.9)) + (sp-flt spt-scalevel-x (meters -0.010000001)) + (sp-flt spt-scalevel-y (meters 0.0033333334)) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2216) + ) + ) + +(defpart 2211 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 0.5) 1.0) + (sp-flt spt-y (meters 0.1)) + (sp-rnd-flt spt-z (meters -0.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-scalevel-x (meters -0.00033333333) (meters -0.00066666666) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.53333336) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 2218) + (sp-rnd-flt spt-conerot-x (degrees 110.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.4)) + ) + ) + +(defpart 2218 + :init-specs ((sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 2219) + ) + ) + +(defpart 2219 + :init-specs ((sp-flt spt-fade-a -0.08)) + ) + +(defpartgroup group-under-bubble-streams-no-bottom + :id 503 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 2220 :fade-after (meters 160) :falloff-to (meters 160) :period 1590 :length 5 :binding 2210) + (sp-item 2220 :fade-after (meters 160) :falloff-to (meters 160) :period 1980 :length 5 :binding 2210) + (sp-item 2220 :fade-after (meters 160) :falloff-to (meters 160) :period 2310 :length 5 :binding 2210) + (sp-item 2220 :fade-after (meters 160) :falloff-to (meters 160) :period 5430 :length 5 :binding 2210) + (sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 600 :length 5 :binding 2210) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2221 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +(defpart 2220 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -6)) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2221 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-flt spt-y (meters -4)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 4800) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 2214) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-under-bubble-streams-windows + :id 504 + :flags (unk-4) + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 2222 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +(defpart 2222 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-under-heavy-drip + :id 505 + :bounds (static-bspherem 0 8 0 10) + :parts ((sp-item 2223 :fade-after (meters 100) :falloff-to (meters 100) :period 50 :length 5)) + ) + +(defpart 2223 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 15)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-omega 4.096 2.048 1.0) + (sp-rnd-flt spt-fade-a 1.28 1.28 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-drop-level-under-drip) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 2224) + ) + ) + +(defpart 2224 + :init-specs ((sp-flt spt-fade-a 0.0) + (sp-rnd-flt spt-accel-y -27.306667 2.7306666 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2225) + ) + ) + +(defun check-drop-level-under-drip ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((f30-0 (-> arg1 key origin trans y))) + (when (< (-> arg2 vector 0 y) f30-0) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 2226)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-3d*) + (a1-3 (-> *part-id-table* 2227)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +(defpart 2226 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.03) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2225) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +(defpart 2225 + :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 2228) + ) + ) + +(defpart 2228 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.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 2225) + ) + ) + +(defpart 2227 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 0 0 #xc0c900 #xc02600 #xc03300 #xc02c00) + ) + (sp-func spt-func 'sparticle-texture-animate) + ) + ) + +(defpartgroup group-under-long-blue-light + :id 506 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 2229 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 2230 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 2231 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 2232 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 2233 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +(defpart 2229 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 4.5)) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2230 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -2)) + (sp-flt spt-scale-x (meters 4.5)) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 196.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2231 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 4.5)) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 196.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 25.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2232 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-scale-x (meters 4.5)) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 196.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 25.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2233 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 4)) + (sp-flt spt-scale-x (meters 4.5)) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpartgroup group-under-thin-fire + :id 507 + :flags (unk-7) + :bounds (static-bspherem 0 2 0 6) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2234 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 2235 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 100 :length 50) + (sp-item 2236 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 120 :length 55 :offset 20) + (sp-item 2237 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 160 :length 30 :offset 35) + (sp-item 2235 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 255 :length 60 :offset 65) + (sp-item 2236 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 375 :length 40 :offset 15) + (sp-item 2237 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 430 :length 50 :offset 85) + (sp-item 2235 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 600 :length 70 :offset 100) + (sp-item 2236 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 1250 :length 45 :offset 450) + (sp-item 2237 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 1500 :length 25 :offset 115) + (sp-item 2235 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 2100 :length 55 :offset 80) + (sp-item 2238 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 2239 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 2240 :fade-after (meters 200) :flags (bit6)) + ) + ) + +(defpart 2240 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 8) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 617267.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int-plain-rnd spt-next-time 15 9 1) + (sp-launcher-by-id spt-next-launcher 2241) + ) + ) + +(defpart 2241 + :init-specs ((sp-flt spt-fade-a -0.16666667)) + ) + +(defpart 2235 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2242) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 2242 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 2243) + ) + ) + +(defpart 2243 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +(defpart 2236 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2242) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 2237 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2242) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 2234 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -4.096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +(defpart 2238 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.2 0.2 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.012592592)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.64) + (sp-flt spt-fade-g -0.32) + (sp-flt spt-fade-b -0.32) + (sp-rnd-flt spt-fade-a -0.017777778 -0.04 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 150 49 1) + (sp-launcher-by-id spt-next-launcher 2242) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 2239 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-int spt-rot-x 8) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2867.2) + (sp-flt spt-b 3276.8) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort sp-cpuinfo-flag-21) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 2244) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 2244 + :init-specs ((sp-flt spt-fade-b -2.7306666)) + ) + +(defpartgroup group-under-hanging-fire + :id 508 + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 2245 :fade-after (meters 200) :flags (bit6))) + ) + +(defpart 2245 + :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 64)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 32768.0) + ) + ) + +(defpartgroup group-under-mine-explode + :id 501 + :duration (seconds 2) + :linger-duration (seconds 1) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 2246 :flags (bit6) :period 900 :length 5) + (sp-item 2247 :flags (bit6) :period 900 :length 5) + (sp-item 2248 :period 900 :length 15) + (sp-item 2249 :fade-after (meters 60) :period 900 :length 10 :offset 10) + (sp-item 2250 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25 :offset 20) + (sp-item 2251 :fade-after (meters 150) :falloff-to (meters 150) :period 900 :length 30 :offset 15) + ) + ) + +(defpart 2251 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.00033333333) (meters -0.00066666666) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y 2.7306666) + (sp-flt spt-friction 0.85) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 300 1199 1) + (sp-launcher-by-id spt-next-launcher 2252) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 2252 + :init-specs ((sp-flt spt-fade-a -0.08)) + ) + +(defpart 2247 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-flt spt-scalevel-x (meters 0.10666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -2.1333334) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 2253) + ) + ) + +(defpart 2253 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +(defpart 2250 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 4.0 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -4.24) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2254) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +(defpart 2254 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 2255) + ) + ) + +(defpart 2255 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.64) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -0.44) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2256) + ) + ) + +(defpart 2256 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.13076924) + (sp-flt spt-fade-g -0.9846154) + (sp-flt spt-fade-b -1.0230769) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 100 29 1) + (sp-launcher-by-id spt-next-launcher 2257) + ) + ) + +(defpart 2257 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.225)) + ) + +(defpart 2246 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.56) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2258) + ) + ) + +(defpart 2258 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +(defpart 2248 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.98) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 3.3) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2259) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 2259 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.2) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -0.53333336) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 2260) + ) + ) + +(defpart 2260 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.028333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.38833332) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +(defpart 2249 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 96.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.02) 1.0) + (sp-flt spt-fade-r 3.2) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +(defpartgroup group-under-locking-fill + :id 498 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 2262 :fade-after (meters 160) :falloff-to (meters 160) :binding 2261) + (sp-item 2263 :flags (launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + ) + ) + +(defpart 2262 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 7) 1.0) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.005) (meters 0.005) 1.0) + (sp-int spt-timer 1500) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 2261 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-z (meters 0) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.017777778) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.00083333335) (meters 0.00083333335) 1.0) + (sp-flt spt-fade-a 0.053333335) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 2214) + ) + ) + +(defpart 2263 + :init-specs ((sp-flt spt-num 50.0) + (sp-rnd-flt spt-x (meters 0) (meters 7) 1.0) + (sp-int spt-rot-x 16) + (sp-rnd-flt spt-vel-y (meters 0.005) (meters 0.005) 1.0) + (sp-flt spt-fade-r 36.40889) + (sp-flt spt-fade-g 31.857779) + (sp-flt spt-fade-b 28.216888) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 750) + (sp-launcher-by-id spt-next-launcher 2264) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 2264 + :init-specs ((sp-flt spt-fade-r -21.845333) (sp-flt spt-fade-g -19.114666) (sp-flt spt-fade-b -16.930132)) + ) + +(defpartgroup group-under-locking-drain + :id 499 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 2266 :fade-after (meters 160) :falloff-to (meters 160) :binding 2265) + (sp-item 2267 :flags (launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + ) + ) + +(defpart 2266 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 7) 1.0) + (sp-flt spt-y (meters 5)) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters -0.005) 1.0) + (sp-int spt-timer 1500) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 2265 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-z (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters -0.017777778) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.00083333335) (meters -0.00083333335) 1.0) + (sp-flt spt-fade-a 0.053333335) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 2214) + ) + ) + +(defpart 2267 + :init-specs ((sp-flt spt-num 50.0) + (sp-rnd-flt spt-x (meters 0) (meters 7) 1.0) + (sp-flt spt-y (meters 5)) + (sp-int spt-rot-x 16) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters -0.005) 1.0) + (sp-flt spt-fade-r 36.40889) + (sp-flt spt-fade-g 31.857779) + (sp-flt spt-fade-b 28.216888) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 750) + (sp-launcher-by-id spt-next-launcher 2268) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpart 2268 + :init-specs ((sp-flt spt-fade-r -21.845333) (sp-flt spt-fade-g -19.114666) (sp-flt spt-fade-b -16.930132)) + ) diff --git a/goal_src/jak2/levels/underport/under-scenes.gc b/goal_src/jak2/levels/underport/under-scenes.gc index 1ee73b868f..686b74de48 100644 --- a/goal_src/jak2/levels/underport/under-scenes.gc +++ b/goal_src/jak2/levels/underport/under-scenes.gc @@ -7,3 +7,3450 @@ ;; DECOMP BEGINS +(defskelgroup skel-centipede-fma centipede-fma 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 30) + :origin-joint-index 3 + ) + +(defskelgroup skel-under-break-bridge under-break-bridge 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 -7 200) + :origin-joint-index 3 + ) + +(defskelgroup skel-under-break-bridge-b under-break-bridge-b 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 -7 200) + :origin-joint-index 3 + ) + +(defskelgroup skel-under-break-ceiling under-break-ceiling 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 50) + :origin-joint-index 4 + ) + +(defskelgroup skel-under-break-wall under-break-wall 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 30) + :origin-joint-index 4 + ) + +(defskelgroup skel-under-break-wall-b under-break-wall-b 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 30) + :origin-joint-index 4 + ) + +(defpartgroup group-under-break-ceiling + :id 509 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 2269 :period 9600 :length 25) + (sp-item 2270 :period 9600 :length 100) + (sp-item 2271 :period 9600 :length 50) + (sp-item 2272 :period 9600 :length 50) + ) + ) + +(defpartgroup group-under-explosion + :id 510 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 2269 :period 9600 :length 5) + (sp-item 2270 :period 9600 :length 20) + (sp-item 2271 :period 9600 :length 10) + (sp-item 2272 :period 9600 :length 10) + ) + ) + +(defpart 2272 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 40.0 25.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 164.0 16.0 1.0) + (sp-flt spt-b 6.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2273) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +(defpart 2273 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2274) + ) + ) + +(defpart 2274 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +(defpart 2271 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 40.0 25.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 164.0 16.0 1.0) + (sp-flt spt-b 6.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2273) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 2270 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 30.0 40.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 164.0 16.0 1.0) + (sp-flt spt-b 6.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2275) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +(defpart 2275 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 2276) + ) + ) + +(defpart 2276 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +(defpart 2269 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 40.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6.5) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 164.0 16.0 1.0) + (sp-flt spt-b 6.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2277) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2277 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 199 1) + (sp-launcher-by-id spt-next-launcher 2278) + ) + ) + +(defpart 2278 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +(defpartgroup group-under-explosion-trailer + :id 511 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2279)) + ) + +(defpart 2279 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 164.0 16.0 1.0) + (sp-flt spt-b 6.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-under-centipede-one-explosion + :id 512 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2280 :period 9600 :length 25) + (sp-item 2281 :period 9600 :length 80) + (sp-item 2282 :period 9600 :length 35) + (sp-item 2283 :period 9600 :length 35) + ) + ) + +(defpart 2283 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 8.0 6.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2284) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +(defpart 2284 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2285) + ) + ) + +(defpart 2285 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +(defpart 2282 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 8.0 6.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2284) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +(defpart 2281 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2286) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +(defpart 2286 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 2287) + ) + ) + +(defpart 2287 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +(defpart 2280 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2288) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +(defpart 2288 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 199 1) + (sp-launcher-by-id spt-next-launcher 2289) + ) + ) + +(defpart 2289 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +(defpartgroup group-under-centipede-one-trailer + :id 513 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2290)) + ) + +(defpart 2290 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +(defpartgroup group-under-centipede-two-explosion + :id 514 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2269 :period 9600 :length 5) + (sp-item 2270 :period 9600 :length 20) + (sp-item 2271 :period 9600 :length 10) + (sp-item 2272 :period 9600 :length 10) + ) + ) + +(defpartgroup group-under-centipede-two-trailer + :id 515 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2279)) + ) + +(defpartgroup group-under-centipede-three-explosion + :id 516 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2269 :period 9600 :length 5) + (sp-item 2270 :period 9600 :length 20) + (sp-item 2271 :period 9600 :length 10) + (sp-item 2272 :period 9600 :length 10) + ) + ) + +(defpartgroup group-under-centipede-three-trailer + :id 517 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2279)) + ) + +(defpart 2291 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x46 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 6)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-a -3.6571429) + (sp-int spt-timer 35) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +(defpart 2292 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x46 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 40)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer 175) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 2293) + ) + ) + +(defpart 2293 + :init-specs ((sp-flt spt-a 128.0) (sp-flt spt-fade-a -1.7066667)) + ) + +(defpartgroup under-sig-shot-overhead-starflash + :id 518 + :duration (seconds 0.167) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2294)) + ) + +(defpart 2294 + :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 0.75)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 48.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-flt spt-fade-a -2.4) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +(defbehavior under-sig-red-shot scene-player ((arg0 object) (arg1 vector) (arg2 sparticle-launch-state)) + (when (not (-> self aborted?)) + (set! (-> *part-id-table* 2291 init-specs 3 initial-valuef) 4096.0) + (set! (-> *part-id-table* 2291 init-specs 4 initial-valuef) 24576.0) + (set! (-> *part-id-table* 2291 init-specs 10 initial-valuef) 35.0) + (set! (-> *part-id-table* 2291 init-specs 9 initial-valuef) -3.6571429) + (draw-beam (-> *part-id-table* 2291) arg1 (-> arg2 sprite rot-syvel) #f #t) + ) + 0 + (none) + ) + +(defbehavior under-sig-red-shot-overhead scene-player ((arg0 object) (arg1 vector) (arg2 sparticle-launch-state)) + (when (not (-> self aborted?)) + (let ((s4-0 (get-process *default-dead-pool* part-tracker #x4000))) + (when s4-0 + (let ((t9-1 (method-of-type part-tracker activate))) + (t9-1 + (the-as part-tracker s4-0) + (the-as process-tree arg0) + (symbol->string (-> part-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((t9-2 run-function-in-process) + (a0-3 s4-0) + (a1-5 part-tracker-init) + (a2-3 (-> *part-group-id-table* 518)) + (a3-1 0) + (t0-0 #f) + (t1-0 #f) + (t2-0 #f) + (t3-0 *launch-matrix*) + ) + (set! (-> t3-0 trans quad) (-> arg1 quad)) + ((the-as (function object object object object object object object object none) t9-2) + a0-3 + a1-5 + a2-3 + a3-1 + t0-0 + t1-0 + t2-0 + t3-0 + ) + ) + (-> s4-0 ppointer) + ) + ) + (draw-beam (-> *part-id-table* 2291) arg1 (-> arg2 sprite rot-syvel) #f #t) + (draw-beam (-> *part-id-table* 2292) arg1 (-> arg2 sprite rot-syvel) #f #t) + ) + 0 + (none) + ) + +;; WARN: Return type mismatch (pointer process) vs none. +(defbehavior under-sig-red-shot-grunt scene-player ((arg0 object) (arg1 vector) (arg2 sparticle-launch-state)) + (let ((a2-2 (vector-! (new 'stack-no-clear 'vector) arg1 (the-as vector arg0)))) + (set! (-> *part-id-table* 2291 init-specs 4 initial-valuef) (vector-length a2-2)) + (draw-beam (-> *part-id-table* 2291) (the-as vector arg0) a2-2 #f #t) + ) + (let ((s5-0 (get-process *default-dead-pool* part-tracker #x4000))) + (when s5-0 + (let ((s4-0 (method-of-type part-tracker activate))) + (s4-0 + (the-as part-tracker s5-0) + (command-get-process "grunt-fma" *target*) + (symbol->string (-> part-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((t9-4 run-function-in-process) + (a0-7 s5-0) + (a1-6 part-tracker-init) + (a2-5 (-> *part-group-id-table* 146)) + (a3-2 0) + (t0-1 #f) + (t1-0 #f) + (t2-0 #f) + (t3-0 *launch-matrix*) + ) + (set! (-> t3-0 trans quad) (-> arg1 quad)) + ((the-as (function object object object object object object object object none) t9-4) + a0-7 + a1-6 + a2-5 + a3-2 + t0-1 + t1-0 + t2-0 + t3-0 + ) + ) + (-> s5-0 ppointer) + ) + ) + (none) + ) + +(scene-method-16 + (new 'static 'scene + :name "under-find-sig-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-74" + :art-group "scenecamera" + :anim "under-find-sig-res" + :parts 8 + :command-list '((0 + (setting-reset music mode #f) + (send-event "sig-under-1" 'hide #t) + (send-event "sig-intro-grunt-1" 'draw #f) + (part-tracker "group-sig-gun-glow" entity "sig-highres" joint "blast" track #t duration (frame-range 0 880)) + ) + (6 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast")) + (26 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast")) + (75 (joint-eval under-sig-red-shot-overhead entity "sig-highres" joint "blast")) + (160 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast")) + (514 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast")) + (528 + (send-event + "sig-highres" + 'trans-hook + ,(lambda :behavior scene-player + ((arg0 object) (arg1 object) (arg2 sparticle-launch-state)) + (let ((f0-0 (ja-aframe-num 0))) + (when (and (< 527.0 f0-0) (< f0-0 533.0)) + (let ((gp-0 (new 'stack-no-clear 'vector)) + (s5-0 (new 'stack-no-clear 'vector)) + ) + (let ((v1-4 (the-as target (command-get-process "grunt-fma" *target*)))) + (set! (-> gp-0 quad) (-> self node-list data 52 bone transform trans quad)) + (set! (-> s5-0 quad) (-> v1-4 node-list data 3 bone transform trans quad)) + ) + (under-sig-red-shot-grunt gp-0 s5-0 arg2) + ) + ) + ) + (none) + ) + ) + ) + (10000 + (send-event "sig-intro-grunt-1" 'draw #t) + (send-event "sig-under-1" 'hide #f) + (task-close! "under-sig-introduction") + (setting-pers music mode #f time (seconds 5)) + ) + ) + :cut-list '(51 67 81 100 121 155 268 407 520 543 635 691) + :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 'under + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'under + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((5 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sig-highres" + :level 'under + :art-group "skel-sig-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((120 155)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "grunt-fma" + :level 'under + :art-group "skel-grunt-fma" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "under-start" + :end-point-obj (new 'static 'continue-point + :name "under-start" + :level #f + :flags (continue-flags cf2) + :trans (new 'static 'vector :x -281437.8 :y -266239.6 :z 7897175.0 :w 1.0) + :quat (new 'static 'vector :y -0.0077 :w 0.9999) + :camera-trans (new 'static 'vector :x -251373.16 :y -249839.2 :z 7882176.0 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.4951 0.0 0.8687)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.1604 0.9827 0.0914)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.8538 -0.1846 0.4866)) + ) + :on-goto '(want-continue "under-start") + :vis-nick 'under + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "under-centipede-one" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-81" + :art-group "scenecamera" + :anim "under-centipede-one" + :parts 6 + :command-list '((0 + (send-event "sig-under-1" 'hide #t) + (kill "under-break-wall-1") + (kill "centipede-2") + (kill "under-int-door-1") + (fadein (frame-range 0 5)) + ) + (1 (send-event "under-break-wall-1" 'die-fast)) + (4 (part-tracker + "group-under-centipede-one-explosion" + entity + "under-break-wall" + joint + "explode" + track + #t + duration + (frame-time (new 'static 'bfloat :data 30.0)) + ) + ) + (48 + (part-tracker + "group-under-centipede-one-explosion" + entity + "under-break-wall" + joint + "explode" + track + #t + duration + (frame-time (new 'static 'bfloat :data 30.0)) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "f" + track + #t + duration + (frame-range 48 76) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "q" + track + #t + duration + (frame-range 48 76) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "t" + track + #t + duration + (frame-range 48 76) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "y" + track + #t + duration + (frame-range 48 76) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "az" + track + #t + duration + (frame-range 48 76) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "bd" + track + #t + duration + (frame-range 48 76) + ) + ) + (50 + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "c" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "h" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "z" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "zz" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ac" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "av" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "bc" + track + #t + duration + (frame-range 50 81) + ) + ) + (53 + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "b" + track + #t + duration + (frame-range 53 83) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "d" + track + #t + duration + (frame-range 53 83) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "g" + track + #t + duration + (frame-range 53 83) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "i" + track + #t + duration + (frame-range 53 83) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ba" + track + #t + duration + (frame-range 53 83) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "bb" + track + #t + duration + (frame-range 53 83) + ) + ) + (55 + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "main" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "e" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ab" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ad" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "af" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "al" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ax" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ag" + track + #t + duration + (frame-range 55 113) + ) + ) + (56 + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "l" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "m" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "n" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "r" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "d" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "u" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "x" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ah" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ai" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "an" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ao" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ap" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "aw" + track + #t + duration + (frame-range 56 69) + ) + ) + (57 + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "k" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "o" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "v" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "w" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "aa" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "aq" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ar" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "as" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "at" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "au" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ay" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ae" + track + #t + duration + (frame-range 55 80) + ) + ) + (315 (fadeout (frame-range 315 320))) + (10000 (task-close! "under-sig-centipede1-start")) + ) + :cut-list '() + :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 'under + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'under + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sig-highres" + :level 'under + :art-group "skel-sig-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "centipede-fma" + :level 'under + :art-group "skel-centipede-fma" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "under-break-wall" + :level 'underb + :art-group "skel-under-break-wall" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "under-start" + :end-point-obj (new 'static 'continue-point + :name "under-start" + :level #f + :flags (continue-flags cf2) + :trans (new 'static 'vector :x -277934.5 :y -273739.38 :z 8274381.0 :w 1.0) + :quat (new 'static 'vector :y 0.1135 :w -0.9935) + :camera-trans (new 'static 'vector :x -251817.98 :y -252642.1 :z 8230336.0 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.861 0.0 0.5086)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0616 0.9926 0.1044)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.5048 -0.1212 0.8546)) + ) + :on-goto '(apply + ,(lambda :behavior scene-player + () + (reset! (-> *display* user0-clock)) + (send-event (process-by-name "sig-under-1" *active-pool*) 'centipede-chase 1) + (none) + ) + ) + :vis-nick 'under + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "under-centipede-two" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-81" + :art-group "scenecamera" + :anim "under-centipede-two" + :parts 6 + :command-list '((0 + (send-event "sig-under-1" 'hide #t) + (kill "centipede-2") + (kill "under-break-bridge-1") + (kill "under-laser-2") + (fadein (frame-range 0 5)) + ) + (48 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "bc" + track + #t + duration + (frame-range 48 84) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "bd" + track + #t + duration + (frame-range 48 84) + ) + ) + (65 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "b" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "c" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "av" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "aw" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ax" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ay" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "az" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ba" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "bb" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "bj" + track + #t + duration + (frame-range 65 120) + ) + ) + (72 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "al" + track + #t + duration + (frame-range 72 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ao" + track + #t + duration + (frame-range 72 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ap" + track + #t + duration + (frame-range 72 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "as" + track + #t + duration + (frame-range 72 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "be" + track + #t + duration + (frame-range 72 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "bi" + track + #t + duration + (frame-range 72 86) + ) + ) + (74 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "an" + track + #t + duration + (frame-range 74 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "aq" + track + #t + duration + (frame-range 74 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ar" + track + #t + duration + (frame-range 74 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "at" + track + #t + duration + (frame-range 74 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "au" + track + #t + duration + (frame-range 74 120) + ) + ) + (75 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "d" + track + #t + duration + (frame-range 75 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "y" + track + #t + duration + (frame-range 75 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ai" + track + #t + duration + (frame-range 75 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "aj" + track + #t + duration + (frame-range 75 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ak" + track + #t + duration + (frame-range 75 86) + ) + ) + (76 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "main" + track + #t + duration + (frame-range 76 90) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "x" + track + #t + duration + (frame-range 76 90) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "z" + track + #t + duration + (frame-range 76 90) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "zz" + track + #t + duration + (frame-range 76 90) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ag" + track + #t + duration + (frame-range 76 90) + ) + ) + (78 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "e" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "f" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "g" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "h" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "i" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "j" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "k" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ab" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ac" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ad" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ae" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "af" + track + #t + duration + (frame-range 78 100) + ) + ) + (140 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "main" + track + #t + duration + (frame-range 140 146) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "c" + track + #t + duration + (frame-range 140 191) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "h" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "k" + track + #t + duration + (frame-range 140 147) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "l" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "m" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "n" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "o" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "p" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "q" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "r" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "s" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "t" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "u" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "v" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "w" + track + #t + duration + (frame-range 140 170) + ) + ) + (307 (fadeout (frame-range 307 312))) + (10000 (task-close! "under-sig-centipede1-end") (send-event "sig-under-1" 'hide #f)) + ) + :cut-list '(119 142 191 219) + :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 'under + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'under + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sig-highres" + :level 'under + :art-group "skel-sig-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "centipede-fma" + :level 'under + :art-group "skel-centipede-fma" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "under-break-bridge" + :level 'under + :art-group "skel-under-break-bridge" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "under-start" + :end-point-obj (new 'static 'continue-point + :name "under-start" + :level #f + :flags (continue-flags cf2) + :trans (new 'static 'vector :x -912500.75 :y -274436.5 :z 8332461.5 :w 1.0) + :quat (new 'static 'vector :y -0.9997 :w 0.0214) + :camera-trans (new 'static 'vector :x -910896.3 :y -257269.77 :z 8368969.0 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 -0.999 0.0 0.0438)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0073 0.986 -0.1665)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0432 -0.1666 -0.985)) + ) + :on-goto #f + :vis-nick 'under + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "under-centipede-three" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-81" + :art-group "scenecamera" + :anim "under-centipede-three" + :parts 6 + :command-list '((0 + (send-event "sig-under-1" 'hide #t) + (kill "under-break-wall-2") + (kill "under-plat-shoot-1") + (kill "under-int-door-3") + (kill "centipede-3") + (kill "under-part-344") + (kill "under-part-345") + (kill "under-part-346") + (kill "under-part-347") + (kill "under-part-348") + (kill "under-part-349") + (kill "under-laser-3") + (kill "under-laser-4") + (kill "under-laser-5") + (fadein (frame-range 0 5)) + ) + (6 (part-tracker + "group-under-centipede-three-explosion" + entity + "under-break-wall-b" + joint + "explode" + track + #t + duration + (frame-time (new 'static 'bfloat :data 30.0)) + ) + ) + (40 + (part-tracker + "group-under-centipede-three-explosion" + entity + "under-break-wall-b" + joint + "explode" + track + #t + duration + (frame-time (new 'static 'bfloat :data 30.0)) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "q" + track + #t + duration + (frame-range 40 84) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "s" + track + #t + duration + (frame-range 40 84) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "aa" + track + #t + duration + (frame-range 40 84) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ba" + track + #t + duration + (frame-range 40 84) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "bc" + track + #t + duration + (frame-range 40 84) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "bd" + track + #t + duration + (frame-range 40 84) + ) + ) + (42 + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "l" + track + #t + duration + (frame-range 42 56) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "o" + track + #t + duration + (frame-range 42 56) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "p" + track + #t + duration + (frame-range 42 56) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "u" + track + #t + duration + (frame-range 42 56) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "an" + track + #t + duration + (frame-range 42 56) + ) + ) + (45 + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "k" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "w" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "aq" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ar" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "as" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "at" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "au" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ay" + track + #t + duration + (frame-range 45 65) + ) + ) + (46 + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "f" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "h" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "i" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "y" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "az" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "t" + track + #t + duration + (frame-range 46 111) + ) + ) + (55 + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "main" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "d" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "zz" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ac" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "af" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "al" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ag" + track + #t + duration + (frame-range 55 99) + ) + ) + (57 + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "b" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "c" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "e" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "v" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "z" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ab" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ad" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ae" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ax" + track + #t + duration + (frame-range 57 89) + ) + ) + (335 (fadeout (frame-range 335 340))) + (10000 (task-close! "under-sig-centipede2-start")) + ) + :cut-list '() + :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 'under + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'under + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sig-highres" + :level 'under + :art-group "skel-sig-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "centipede-fma" + :level 'under + :art-group "skel-centipede-fma" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "under-break-wall-b" + :level 'underb + :art-group "skel-under-break-wall-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((55 70) (115 125) (175 185) (200 216)) + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "under-start" + :end-point-obj (new 'static 'continue-point + :name "under-start" + :level #f + :flags (continue-flags cf2) + :trans (new 'static 'vector :x -934223.06 :y -290824.2 :z 7948726.0 :w 1.0) + :quat (new 'static 'vector :y 0.4849 :w 0.8745) + :camera-trans (new 'static 'vector :x -978344.75 :y -270091.06 :z 7925256.5 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.4686 0.0 -0.8833)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.1064 0.9927 0.0564)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.8769 -0.1204 0.4652)) + ) + :on-goto '(apply + ,(lambda :behavior scene-player + () + (reset! (-> *display* user0-clock)) + (send-event (process-by-name "sig-under-1" *active-pool*) 'centipede-chase 2) + (none) + ) + ) + :vis-nick 'under + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +(scene-method-16 + (new 'static 'scene + :name "under-get-sig-out-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-78" + :art-group "scenecamera" + :anim "under-get-sig-out-res" + :parts 9 + :command-list '((0 + (send-event "sig-under-1" 'hide #t) + (kill "under-break-bridge-2") + (kill "centipede-3") + (part-tracker "group-sig-gun-glow" entity "sig-highres" joint "blast" track #t duration (frame-range 0 831)) + ) + (760 (part-tracker + "group-under-explosion" + entity + "under-break-ceiling" + joint + "explode" + track + #f + duration + (frame-time (new 'static 'bfloat :data 20.0)) + ) + ) + (763 + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "b" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "c" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "e" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "f" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "g" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "h" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "i" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "j" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "k" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "l" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "m" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "n" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "o" + track + #t + duration + (frame-range 763 771) + ) + ) + (778 (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "l" + track + #t + duration + (frame-range 778 787) + ) + ) + (795 (part-tracker + "group-under-explosion" + entity + "under-break-bridge-b" + joint + "main" + track + #f + duration + (frame-time (new 'static 'bfloat :data 20.0)) + ) + ) + (810 + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "u" + track + #t + duration + (frame-range 810 815) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "v" + track + #t + duration + (frame-range 810 815) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "l" + track + #t + duration + (frame-range 810 815) + ) + ) + (838 + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "d" + track + #t + duration + (frame-range 838 871) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "be" + track + #t + duration + (frame-range 838 871) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "bj" + track + #t + duration + (frame-range 838 871) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "ao" + track + #t + duration + (frame-range 838 871) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "av" + track + #t + duration + (frame-range 838 871) + ) + ) + (980 (fadeout (seconds (new 'static 'bfloat :data 0.333)))) + (10000 (task-close! "under-sig-resolution")) + ) + :cut-list '(61 136 221 325 381 436 506 546 596 656 719 781 811 841 871) + :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 'under + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'under + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sig-highres" + :level 'under + :art-group "skel-sig-highres" + :prefix "" + :draw-frames '((min 831)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "centipede-fma" + :level 'under + :art-group "skel-centipede-fma" + :prefix "" + :draw-frames '((min 841)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "under-break-bridge-b" + :level 'under + :art-group "skel-under-break-bridge-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((380 436) (580 656) (719 781) (871 max)) + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "under-break-ceiling" + :level 'under + :art-group "skel-under-break-ceiling" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((719 811)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "under-start" + :end-point-obj (new 'static 'continue-point + :name "under-start" + :level #f + :trans (new 'static 'vector :x -875137.0 :y -405510.97 :z 7435856.5 :w 1.0) + :quat (new 'static 'vector :y -0.631 :w -0.7757) + :camera-trans (new 'static 'vector :x -896477.2 :y -385284.5 :z 7392907.5 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.8827 0.0 -0.4697)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.0559 0.9928 0.105)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.4664 -0.119 0.8765)) + ) + :on-goto #f + :vis-nick 'under + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/scripts/gsrc/requirements.txt b/scripts/gsrc/requirements.txt index ec512b4a94..0c04376803 100644 --- a/scripts/gsrc/requirements.txt +++ b/scripts/gsrc/requirements.txt @@ -1 +1,2 @@ rapidfuzz +GitPython diff --git a/scripts/gsrc/update-gsrc-via-refs.py b/scripts/gsrc/update-gsrc-via-refs.py index 701283c6b1..88f10c8ade 100644 --- a/scripts/gsrc/update-gsrc-via-refs.py +++ b/scripts/gsrc/update-gsrc-via-refs.py @@ -7,24 +7,40 @@ repo = Repo("./") import argparse import os +import glob parser = argparse.ArgumentParser("update-gsrc-via-refs") parser.add_argument("--game", help="The name of the game", type=str) parser.add_argument("--decompiler", help="The path to the decompiler", type=str) parser.add_argument("--decompiler_config", help="The decomp config", type=str) +parser.add_argument("--file_pattern", help="Provide a glob pattern to find files, instead of using git status. Relative to the reference test folder", type=str) args = parser.parse_args() -# Get a list of changed files, as well as new files -file_names = set() -for item in repo.index.diff(None): - path = item.b_rawpath.decode("utf-8") - if args.game in path and "_REF" in path: - file_names.add(os.path.basename(path).replace("_REF.gc", "")) +def get_files_via_git(): + file_names = set() + for item in repo.index.diff(None): + path = item.b_rawpath.decode("utf-8") + if args.game in path and "_REF" in path: + file_names.add(os.path.basename(path).replace("_REF.gc", "")) -for item in repo.untracked_files: - path = item - if args.game in path and "_REF" in path: - file_names.add(os.path.basename(path).replace("_REF.gc", "")) + for item in repo.untracked_files: + path = item + if args.game in path and "_REF" in path: + file_names.add(os.path.basename(path).replace("_REF.gc", "")) + return file_names + +def get_files_via_glob(): + file_names = set() + for file in glob.glob("./test/decompiler/reference/{}/{}".format(args.game, args.file_pattern), recursive=True): + file_names.add(os.path.basename(file).replace("_REF.gc", "")) + return file_names + +# Get a list of changed files, as well as new files +file_names = [] +if args.file_pattern: + file_names = get_files_via_glob() +else: + file_names = get_files_via_git() for file_name in file_names: print("Decompiling - {}".format(file_name)) diff --git a/test/decompiler/reference/jak2/engine/common_objs/elevator_REF.gc b/test/decompiler/reference/jak2/engine/common_objs/elevator_REF.gc index 3979f48bb2..f1807f30bf 100644 --- a/test/decompiler/reference/jak2/engine/common_objs/elevator_REF.gc +++ b/test/decompiler/reference/jak2/engine/common_objs/elevator_REF.gc @@ -89,7 +89,7 @@ (move-dist float :offset-assert 320) (path-pos float :offset-assert 324) (path-eased-pos float :offset-assert 328) - (ride-timer uint64 :offset-assert 336) + (ride-timer time-frame :offset-assert 336) (sticky-player-last-ride-time time-frame :offset-assert 344) (elevator-status elevator-status :offset-assert 352) (on-activate basic :offset-assert 360) @@ -597,7 +597,7 @@ ) ) :enter (behavior () - (set! (-> self ride-timer) (the-as uint (-> self clock frame-counter))) + (set! (-> self ride-timer) (-> self clock frame-counter)) (logclear! (-> self elevator-status) (elevator-status elevator-status-0 moving)) (logior! (-> self mask) (process-mask actor-pause)) (if (nonzero? (-> self sound)) @@ -608,7 +608,7 @@ :trans (behavior () (plat-trans) (when (not (logtest? (-> self elevator-status) (elevator-status elevator-status-0))) - (set! (-> self ride-timer) (the-as uint (-> self clock frame-counter))) + (set! (-> self ride-timer) (-> self clock frame-counter)) (-> self params) (if (and (logtest? (-> self params flags) (elevator-flags elevator-flags-0)) (zero? (logand (-> self params flags) (elevator-flags elevator-flags-3))) @@ -617,7 +617,7 @@ ) ) (when (and (not (logtest? (-> self params flags) (elevator-flags elevator-flags-3))) - (>= (- (-> self clock frame-counter) (the-as int (-> self ride-timer))) (seconds 1)) + (>= (- (-> self clock frame-counter) (-> self ride-timer)) (seconds 1)) ) (set! (-> self move-pos 0) (-> self move-pos 1)) (set! (-> self move-pos 1) (-> self path-seq data (the int (-> self move-pos 1)) next-pos)) @@ -759,7 +759,7 @@ :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) (case event-type (('ridden) - (set! (-> self ride-timer) (the-as uint (-> self clock frame-counter))) + (set! (-> self ride-timer) (-> self clock frame-counter)) (elevator-event proc arg1 event-type event) ) (else @@ -768,7 +768,7 @@ ) ) :enter (behavior () - (set! (-> self ride-timer) (the-as uint (-> self clock frame-counter))) + (set! (-> self ride-timer) (-> self clock frame-counter)) (if (not (-> *setting-control* user-current jump)) (remove-setting! 'jump) ) @@ -789,14 +789,14 @@ (none) ) :trans (behavior () - (if (and (< (the-as int (- (-> self ride-timer) (the-as uint (-> self sticky-player-last-ride-time)))) 600) + (if (and (< (- (-> self ride-timer) (-> self sticky-player-last-ride-time)) (seconds 2)) (begin *target* *target*) (logtest? (-> *target* focus-status) (focus-status in-air)) ) - (set! (-> self ride-timer) (the-as uint (-> self clock frame-counter))) + (set! (-> self ride-timer) (-> self clock frame-counter)) ) (when (or (logtest? (-> self elevator-status) (elevator-status moving)) - (>= (- (-> self clock frame-counter) (the-as int (-> self ride-timer))) (seconds 0.5)) + (>= (- (-> self clock frame-counter) (-> self ride-timer)) (seconds 0.5)) ) (cond ((and (logtest? (-> self params flags) (elevator-flags elevator-flags-1)) diff --git a/test/decompiler/reference/jak2/engine/entity/entity-table_REF.gc b/test/decompiler/reference/jak2/engine/entity/entity-table_REF.gc index 76dbec4df3..bcbec879b5 100644 --- a/test/decompiler/reference/jak2/engine/entity/entity-table_REF.gc +++ b/test/decompiler/reference/jak2/engine/entity/entity-table_REF.gc @@ -4,28 +4,28 @@ ;; definition for symbol *entity-info*, type (array entity-info) (define *entity-info* (new 'static 'boxed-array :type entity-info (new 'static 'entity-info - :ptype (type-ref stadium-part :method-count 19) + :ptype (type-ref stadium-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref citywide-part :method-count 19) + :ptype (type-ref citywide-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref ctywide-part :method-count 19) + :ptype (type-ref ctywide-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref tomb-part :method-count 19) + :ptype (type-ref tomb-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* @@ -39,14 +39,14 @@ :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref ctygena-part :method-count 19) + :ptype (type-ref ctygena-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* :heap-size #x4000 ) (new 'static 'entity-info - :ptype (type-ref ctyindb-part :method-count 19) + :ptype (type-ref ctyindb-part :method-count 16) :package "game" :art-group '() :pool '*16k-dead-pool* diff --git a/test/decompiler/reference/jak2/engine/math/matrix-h_REF.gc b/test/decompiler/reference/jak2/engine/math/matrix-h_REF.gc index 022fd64e48..950eb6e799 100644 --- a/test/decompiler/reference/jak2/engine/math/matrix-h_REF.gc +++ b/test/decompiler/reference/jak2/engine/math/matrix-h_REF.gc @@ -49,9 +49,9 @@ (goto cfg-4) ) (format #t "[~8x] ~A~%" obj 'matrix3) - (format #t "~1Tdata[12] @ #x~X~%" (-> obj data)) - (format #t "~1Tvector[3] @ #x~X~%" (-> obj data)) - (format #t "~1Tquad[3] @ #x~X~%" (-> obj data)) + (format #t "~1Tdata[12] @ #x~X~%" (-> obj vector)) + (format #t "~1Tvector[3] @ #x~X~%" (-> obj vector)) + (format #t "~1Tquad[3] @ #x~X~%" (-> obj vector)) (label cfg-4) obj ) diff --git a/test/decompiler/reference/jak2/engine/math/matrix_REF.gc b/test/decompiler/reference/jak2/engine/math/matrix_REF.gc index 5a66b23b34..7b322cf418 100644 --- a/test/decompiler/reference/jak2/engine/math/matrix_REF.gc +++ b/test/decompiler/reference/jak2/engine/math/matrix_REF.gc @@ -35,9 +35,9 @@ ;; definition for method 3 of type matrix3 (defmethod inspect matrix3 ((obj matrix3)) (format #t "[~8x] matrix3~%" obj) - (format #t "~T[~F] [~F] [~F]~%" (-> obj data 0) (-> obj data 1) (-> obj data 2)) - (format #t "~T[~F] [~F] [~F]~%" (-> obj data 4) (-> obj data 5) (-> obj data 6)) - (format #t "~T[~F] [~F] [~F]~%" (-> obj data 8) (-> obj data 9) (-> obj data 10)) + (format #t "~T[~F] [~F] [~F]~%" (-> obj vector 0 x) (-> obj vector 0 y) (-> obj vector 0 z)) + (format #t "~T[~F] [~F] [~F]~%" (-> obj vector 1 x) (-> obj vector 1 y) (-> obj vector 1 z)) + (format #t "~T[~F] [~F] [~F]~%" (-> obj vector 2 x) (-> obj vector 2 y) (-> obj vector 2 z)) obj ) diff --git a/test/decompiler/reference/jak2/engine/scene/scene-h_REF.gc b/test/decompiler/reference/jak2/engine/scene/scene-h_REF.gc index 37796840d6..8593b299a4 100644 --- a/test/decompiler/reference/jak2/engine/scene/scene-h_REF.gc +++ b/test/decompiler/reference/jak2/engine/scene/scene-h_REF.gc @@ -1,5 +1,7 @@ +;;-*-Lisp-*- (in-package goal) +;; definition of type scene-actor (deftype scene-actor (basic) ((name string :offset-assert 4) (level symbol :offset-assert 8) @@ -27,6 +29,7 @@ ) ) +;; definition for method 3 of type scene-actor (defmethod inspect scene-actor ((obj scene-actor)) (when (not obj) (set! obj obj) @@ -54,6 +57,7 @@ obj ) +;; definition of type scene (deftype scene (art-group) ((mask-to-clear uint32 :offset-assert 32) (entity string :offset-assert 36) @@ -65,7 +69,7 @@ (wait-max-time time-frame :offset-assert 64) (wait-air-time time-frame :offset-assert 72) (wait-ground-time time-frame :offset-assert 80) - (draw-target level-load-info :offset-assert 88) + (draw-target symbol :offset-assert 88) (abort symbol :offset-assert 92) (actor (array scene-actor) :offset-assert 96) (load-point-obj object :offset-assert 100) @@ -93,6 +97,7 @@ ) ) +;; definition for method 3 of type scene (defmethod inspect scene ((obj scene)) (when (not obj) (set! obj obj) @@ -132,6 +137,7 @@ obj ) +;; definition of type scene-player (deftype scene-player (process-drawable) ((scene-list (array scene) :offset-assert 200) (scene scene :offset-assert 204) @@ -170,6 +176,7 @@ ) ) +;; definition for method 3 of type scene-player (defmethod inspect scene-player ((obj scene-player)) (when (not obj) (set! obj obj) @@ -204,6 +211,8 @@ obj ) +;; definition for symbol *scene-player*, type scene-player (define *scene-player* (the-as scene-player #f)) +;; failed to figure out what this is: 0 diff --git a/test/decompiler/reference/jak2/engine/target/mech_suit/mech-part_REF.gc b/test/decompiler/reference/jak2/engine/target/mech_suit/mech-part_REF.gc new file mode 100644 index 0000000000..fc1afde1a4 --- /dev/null +++ b/test/decompiler/reference/jak2/engine/target/mech_suit/mech-part_REF.gc @@ -0,0 +1,477 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpart 939 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 940 + :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.3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +;; failed to figure out what this is: +(defpart 941 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters -0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.06666667) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g 2.0) + (sp-flt spt-fade-b 5.0) + (sp-flt spt-fade-a 0.32) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 942) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 942 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.128 -0.256 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 943 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.1 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters -0.5) 1.0) + (sp-flt spt-scale-x (meters 0.05)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.001)) + (sp-flt spt-scalevel-y (meters -0.017)) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 944) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 944 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +;; failed to figure out what this is: +(defpart 945 + :init-specs ((sp-flt spt-num 0.6) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters -0.06666667) (meters -0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 26.623999) + (sp-flt spt-fade-b 28.671999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 946) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 946 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) + +;; definition for function mech-spawn-thruster +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defun mech-spawn-thruster ((arg0 mech-info) (arg1 vector) (arg2 vector) (arg3 float) (arg4 float)) + (rlet ((acc :class vf) + (vf0 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + (vf7 :class vf) + ) + (init-vf0-vector) + (set! (-> arg0 part-thruster) (-> *part-id-table* 939)) + (set! (-> arg0 part-thruster-scale-x) (-> *part-id-table* 939 init-specs 4)) + (set! (-> arg0 part-thruster-scale-y) (-> *part-id-table* 939 init-specs 5)) + (let ((s1-0 (new 'stack-no-clear 'quaternion)) + (s0-0 (new 'stack-no-clear 'vector)) + ) + (forward-up->quaternion s1-0 arg2 (new 'static 'vector :y 1.0 :w 1.0)) + (quaternion-rotate-local-x! s1-0 s1-0 32768.0) + (let ((a0-3 s0-0)) + (let ((v1-10 arg1)) + (let ((a1-4 (* 0.5 arg4))) + (.mov vf7 a1-4) + ) + (.lvf vf5 (&-> arg2 quad)) + (.lvf vf4 (&-> v1-10 quad)) + ) + (.add.x.vf vf6 vf0 vf0 :mask #b1000) + (.mul.x.vf acc vf5 vf7 :mask #b111) + (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.svf (&-> a0-3 quad) vf6) + ) + (set! (-> arg0 part-thruster-scale-x initial-valuef) arg3) + (set! (-> arg0 part-thruster-scale-y initial-valuef) arg4) + (dotimes (s4-1 2) + (quaternion-rotate-local-z! s1-0 s1-0 16384.0) + (quaternion-copy! (-> arg0 part-quat) s1-0) + (let ((t9-4 sp-launch-particles-var) + (a0-6 (-> arg0 particle-system-3d)) + (a1-7 (-> arg0 part-thruster)) + (a2-4 *launch-matrix*) + ) + (set! (-> a2-4 trans quad) (-> s0-0 quad)) + (t9-4 + (the-as sparticle-system a0-6) + (the-as sparticle-launcher a1-7) + a2-4 + (the-as sparticle-launch-state #f) + (the-as sparticle-launch-control #f) + 1.0 + ) + ) + ) + ) + (let ((t9-5 sp-launch-particles-var) + (a0-7 *sp-particle-system-2d*) + (a1-8 (-> *part-id-table* 945)) + (a2-5 *launch-matrix*) + ) + (set! (-> a2-5 trans quad) (-> arg1 quad)) + (t9-5 a0-7 a1-8 a2-5 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-6 sp-launch-particles-var) + (a0-8 *sp-particle-system-2d*) + (a1-9 (-> *part-id-table* 940)) + (a2-6 *launch-matrix*) + ) + (set! (-> a2-6 trans quad) (-> arg1 quad)) + (t9-6 a0-8 a1-9 a2-6 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (cond + ((!= (-> *setting-control* user-current under-water-pitch-mod) 0.0) + (let ((t9-7 sp-launch-particles-var) + (a0-9 *sp-particle-system-2d*) + (a1-10 (-> *part-id-table* 945)) + (a2-7 *launch-matrix*) + ) + (set! (-> a2-7 trans quad) (-> arg1 quad)) + (t9-7 a0-9 a1-10 a2-7 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (else + (let ((t9-8 sp-launch-particles-var) + (a0-10 *sp-particle-system-2d*) + (a1-11 (-> *part-id-table* 941)) + (a2-8 *launch-matrix*) + ) + (set! (-> a2-8 trans quad) (-> arg1 quad)) + (t9-8 a0-10 a1-11 a2-8 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-9 sp-launch-particles-var) + (a0-11 *sp-particle-system-2d*) + (a1-12 (-> *part-id-table* 943)) + (a2-9 *launch-matrix*) + ) + (set! (-> a2-9 trans quad) (-> arg1 quad)) + (t9-9 a0-11 a1-12 a2-9 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + 0 + (none) + ) + ) + +;; failed to figure out what this is: +(defpart 947 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-x (meters -16) (meters 32) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 12) 1.0) + (sp-rnd-flt spt-z (meters -16) (meters 32) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.3) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-rnd-flt spt-b 64.0 196.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a 0.21333334 0.21333334 1.0) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 948) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -3) (meters 8) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 948 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 300) (sp-launcher-by-id spt-next-launcher 949)) + ) + +;; failed to figure out what this is: +(defpart 949 + :init-specs ((sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)) + ) + +;; failed to figure out what this is: +(defpart 950 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.2) + (sp-rnd-flt spt-x (meters -24) (meters 48) 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 4) 1.0) + (sp-rnd-flt spt-z (meters -24) (meters 48) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 4800) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 951) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 951 + :init-specs ((sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 1799 1) + (sp-launcher-by-id spt-next-launcher 952) + ) + ) + +;; failed to figure out what this is: +(defpart 952 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters -0.00033333333) (meters -0.00066666666) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-rnd-flt spt-accel-y -0.4096 -0.4096 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 953 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-flt spt-fade-a 0.16) + (sp-flt spt-accel-y 0.8192) + (sp-rnd-flt spt-friction 0.97 0.01 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 954) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 954 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int-plain-rnd spt-next-time 300 299 1) (sp-launcher-by-id spt-next-launcher 952)) + ) + +;; failed to figure out what this is: +(defpartgroup group-mech-explode-death + :id 202 + :duration (seconds 0.25) + :linger-duration (seconds 2) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 159) (sp-item 160)) + ) + +;; failed to figure out what this is: +(defpart 955 + :init-specs ((sp-flt spt-num 4.0) + (sp-rnd-flt spt-x (meters -1) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 4) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-accel-y 6.826667 1.3653333 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 956) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 956 + :init-specs ((sp-flt spt-fade-b -5.12)) + ) + +;; failed to figure out what this is: +(defpart 957 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.25) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 6.826667 1.3653333 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 110) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc0ca00 #xc0ca00) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 958) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 958 + :init-specs ((sp-rnd-flt spt-fade-a -0.53333336 -0.53333336 1.0)) + ) + +;; failed to figure out what this is: +(defpart 959 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 4) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -0.1) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 960 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.04) (meters 0.03) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 2.048 2.048 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-fade-g -2.55 -2.55 1.0) + (sp-flt spt-fade-b -2.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -13.653334 1.0) + (sp-rnd-flt spt-friction 0.8 0.02 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/atoll/atoll-part_REF.gc b/test/decompiler/reference/jak2/levels/atoll/atoll-part_REF.gc new file mode 100644 index 0000000000..865641e6ed --- /dev/null +++ b/test/decompiler/reference/jak2/levels/atoll/atoll-part_REF.gc @@ -0,0 +1,1084 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type atoll-part +(deftype atoll-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type atoll-part +(defmethod inspect atoll-part ((obj atoll-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-seal-of-mar + :id 302 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1313 :fade-after (meters 200) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 1313 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.15)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (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 220.0) + (sp-flt spt-b 180.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-streetlight + :id 303 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1314 :fade-after (meters 100) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 1315 :fade-after (meters 100) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 1314 + :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.15)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + ) + ) + +;; failed to figure out what this is: +(defpart 1315 + :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.15)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-pipe-drip + :id 304 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1316 :fade-after (meters 50) :falloff-to (meters 50)) + (sp-item 1317 :fade-after (meters 50) :falloff-to (meters 50)) + ) + ) + +;; failed to figure out what this is: +(defpart 1316 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.6 1.0) + (sp-rnd-flt spt-x (meters -0.025) (meters 0.05) 1.0) + (sp-flt spt-y (meters 0.05)) + (sp-flt spt-z (meters -5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-z (meters 0.006666667)) + (sp-rnd-flt spt-fade-a 0.10666667 0.035555556 1.0) + (sp-int spt-timer 875) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 1318) + ) + ) + +;; failed to figure out what this is: +(defpart 1318 + :init-specs ((sp-rnd-flt spt-fade-a 0.0 0.10666667 1.0) + (sp-int spt-next-time 280) + (sp-launcher-by-id spt-next-launcher 1319) + ) + ) + +;; failed to figure out what this is: +(defpart 1319 + :init-specs ((sp-rnd-flt spt-vel-x (meters -0.00083333335) (meters 0.0016666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00033333333)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + ) + ) + +;; failed to figure out what this is: +(defpart 1317 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-flt spt-z (meters 0.75)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-birds-01 + :id 305 + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 1323 :flags (bit7) :period 2400 :length 320 :binding 1321) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + (sp-item 1322 :flags (is-3d start-dead)) + (sp-item 1321 :flags (bit1 start-dead launch-asap) :binding 1322) + ) + ) + +;; failed to figure out what this is: +(defpart 1323 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-z (meters -10) (meters 20) 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.06666667) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 set-conerot) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1321 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 2)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-int-flt spt-vel-x (meters -0.026666667) 1 218.45334) + (sp-rnd-int-flt spt-vel-y (meters -0.026666667) 1 218.45334) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.08)) + (sp-flt spt-fade-a -0.053333335) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 99) + (sp-launcher-by-id spt-next-launcher 1324) + ) + ) + +;; failed to figure out what this is: +(defpart 1324 + :init-specs ((sp-flt spt-scale-x (meters 8)) + (sp-flt spt-scalevel-x (meters 0.16)) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1325) + ) + ) + +;; failed to figure out what this is: +(defpart 1325 + :init-specs ((sp-flt spt-scale-x (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.08)) + (sp-int spt-next-time 99) + (sp-launcher-by-id spt-next-launcher 1324) + ) + ) + +;; definition for function birth-func-atoll-bird-wing +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defun birth-func-atoll-bird-wing ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state) + ) + (local-vars (v1-15 float) (v1-16 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((s5-0 (-> arg4 sprite))) + (let ((v1-0 (the-as sprite-vec-data-2d (-> s5-0 user-float))) + (s4-0 (new 'stack-no-clear 'quaternion)) + ) + (let* ((a0-1 arg2) + (f0-0 (-> a0-1 qx-qy-qz-sy x)) + (f1-0 (-> a0-1 qx-qy-qz-sy y)) + (f2-0 (-> a0-1 qx-qy-qz-sy z)) + ) + (set! (-> s4-0 x) f0-0) + (set! (-> s4-0 y) f1-0) + (set! (-> s4-0 z) f2-0) + (set! (-> s4-0 w) (sqrtf (- (- (- 1.0 (* f2-0 f2-0)) (* f1-0 f1-0)) (* f0-0 f0-0)))) + ) + (let ((a1-1 (new-stack-vector0))) + (set! (-> a1-1 y) (-> v1-0 flag-rot-sy y)) + (set! (-> a1-1 z) (if (logtest? *global-toggle* 1) + (the float (sar (shl (the int (- 16384.0 (-> s5-0 sprite x-y-z-sx w))) 48) 48)) + (the float (sar (shl (the int (+ 16384.0 (-> s5-0 sprite x-y-z-sx w))) 48) 48)) + ) + ) + (quaternion-zxy! s4-0 a1-1) + ) + (let ((v1-14 arg2)) + (cond + ((< (-> s4-0 w) 0.0) + (.lvf vf1 (&-> v1-14 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> s4-0 quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> v1-14 qx-qy-qz-sy quad) vf1) + (.mov v1-15 vf1) + ) + (else + (.lvf vf1 (&-> v1-14 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> s4-0 quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> v1-14 qx-qy-qz-sy quad) vf1) + (.mov v1-16 vf1) + ) + ) + ) + ) + (set! (-> arg2 r-g-b-a x) (-> s5-0 sprite r-g-b-a x)) + (set! (-> arg2 r-g-b-a y) (-> s5-0 sprite r-g-b-a y)) + (set! (-> arg2 r-g-b-a z) (-> s5-0 sprite r-g-b-a z)) + (set! (-> arg2 r-g-b-a w) (-> s5-0 sprite r-g-b-a w)) + ) + (set! *global-toggle* (+ *global-toggle* 1)) + 0 + (none) + ) + ) + +;; failed to figure out what this is: +(defpart 1322 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xa3b)) + (sp-func spt-birth-func 'birth-func-atoll-bird-wing) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-scale-y (meters 1.2)) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-bigvent + :id 306 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1326 :fade-after (meters 32) :falloff-to (meters 32) :flags (bit7)) + (sp-item 1327 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1326 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-rnd-flt spt-y (meters 0.5) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 0.05)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y 3.4133334) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1327 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 0)) + (sp-rnd-flt spt-y (meters 0.75) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.75) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1328) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1328 + :init-specs ((sp-flt spt-fade-a -0.48)) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-smallvent + :id 307 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1329 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 1329 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-rnd-flt spt-y (meters 0) (meters 0.75) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.016666668) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.016666668) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.48) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1330) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1330 + :init-specs ((sp-flt spt-fade-a -0.24)) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-spray + :id 308 + :flags (unk-4) + :bounds (static-bspherem 0 -8 0 16) + :parts ((sp-item 1331 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 1332 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1331 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (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 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1320 + :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 1333) + ) + ) + +;; failed to figure out what this is: +(defpart 1333 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 1320) + ) + ) + +;; failed to figure out what this is: +(defpart 1332 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (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 1320) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-spray-check-water + :id 309 + :flags (unk-4) + :bounds (static-bspherem 0 -8 0 16) + :parts ((sp-item 1334 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1335 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; definition for function check-drop-level-atoll-drop +;; INFO: Used lq/sq +(defun check-drop-level-atoll-drop ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((f30-0 (get-height *ocean* (the-as vector (-> arg2 vector)) #t))) + (when (and (!= f30-0 4095996000.0) (< (-> arg2 vector 0 y) f30-0)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1336)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-5 *sp-particle-system-3d*) + (a1-4 (-> *part-id-table* 1337)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-3 a0-5 a1-4 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +;; failed to figure out what this is: +(defpart 1334 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-func spt-func 'check-drop-level-atoll-drop) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1335 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-func spt-func 'check-drop-level-atoll-drop) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1336 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 10.24) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.026666667) 1.0) + (sp-flt spt-fade-a -0.21333334) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1337 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.02) (meters 0.01) 1.0) + (sp-flt spt-fade-a -0.64) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-spray-small + :id 310 + :flags (unk-4) + :bounds (static-bspherem 0 -4 0 8) + :parts ((sp-item 1338 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 1338 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.25)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (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 1320) + (sp-rnd-flt spt-launchrot-x (degrees -2.0) (degrees 4.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -2.0) (degrees 4.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-spray-check-userdata-1-1 + :id 311 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 20) + :parts ((sp-item 1339 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1332 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-spray-check-userdata-1-4 + :id 312 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 20) + :parts ((sp-item 1340 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1332 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-spray-check-userdata-7 + :id 313 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 20) + :parts ((sp-item 1341 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1332 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-spray-check-userdata-8 + :id 314 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 20) + :parts ((sp-item 1342 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1332 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-spray-check-userdata-13 + :id 315 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 30) + :parts ((sp-item 1343 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1344 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; definition for function check-drop-level-atoll-drop-userdata +;; INFO: Used lq/sq +(defun check-drop-level-atoll-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1336)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +;; failed to figure out what this is: +(defpart 1339 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 5324.8) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1340 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 6553.6) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1341 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 28672.0) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1342 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.28444445 -0.28444445 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 32768.0 20480.0 1.0) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1343 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 53248.0) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1344 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.1) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 53248.0) + (sp-func spt-func 'check-drop-level-atoll-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1320) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-cable-lights + :id 316 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1345 :fade-after (meters 6000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 1345 + :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 2)) + (sp-flt spt-scale-x (meters 24)) + (sp-flt spt-rot-x 40960.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-atoll-stadium-lights + :id 317 + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 1346 :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 1347 :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 1346 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 48.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1347 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 96) (meters 0.1) 1.0) + (sp-flt spt-rot-x 14336.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/castle/boss/casboss-part_REF.gc b/test/decompiler/reference/jak2/levels/castle/boss/casboss-part_REF.gc new file mode 100644 index 0000000000..4890254bdf --- /dev/null +++ b/test/decompiler/reference/jak2/levels/castle/boss/casboss-part_REF.gc @@ -0,0 +1,585 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type casboss-part +(deftype casboss-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type casboss-part +(defmethod inspect casboss-part ((obj casboss-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition of type cascity-part +(deftype cascity-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type cascity-part +(defmethod inspect cascity-part ((obj cascity-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-casboss-light + :id 1213 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 5199 :fade-after (meters 180) :flags (bit6)) (sp-item 5200 :fade-after (meters 200) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5199 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 740147.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5200 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-casboss-light-big + :id 1214 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 5201 :fade-after (meters 300) :flags (bit6)) (sp-item 5202 :fade-after (meters 400) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5201 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 1231667.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5202 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 1640448.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-casboss-halfcircle-vent + :id 1215 + :flags (unk-4 unk-6 unk-7) + :bounds (static-bspherem 0 -2 2 6) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :scale (0.0 -16384.0 0.0) + :parts ((sp-item 5203 :fade-after (meters 300) :falloff-to (meters 300) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 5203 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-flt spt-x (meters -0.5)) + (sp-rnd-flt spt-y (meters -1) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 2) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.42666668) + (sp-flt spt-fade-g 0.42666668) + (sp-flt spt-fade-b 0.85333335) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 5204) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5204 + :init-specs ((sp-flt spt-fade-a -0.48)) + ) + +;; failed to figure out what this is: +(defpartgroup group-casboss-big-smokestack + :id 1216 + :bounds (static-bspherem 0 0 -10 24) + :parts ((sp-item 5205) + (sp-item 5206) + (sp-item 5207) + (sp-item 5208) + (sp-item 5209 :flags (bit6)) + (sp-item 5210 :flags (bit6)) + (sp-item 5211 :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 5209 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 10) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 6) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 8) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-rnd-flt spt-rot-z (degrees 17.0) (degrees 6.0000005) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 192.0 1.0) + (sp-rnd-flt spt-b 0.0 64.0 1.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-flt spt-fade-a -1.28) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5210 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 6) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters 10) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 8) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-rnd-flt spt-rot-z (degrees 17.0) (degrees 6.0000005) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 192.0 1.0) + (sp-rnd-flt spt-b 0.0 64.0 1.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5211 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 6) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -10) (meters -1) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 8) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-rnd-flt spt-rot-z (degrees 17.0) (degrees 6.0000005) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 192.0 1.0) + (sp-rnd-flt spt-b 0.0 64.0 1.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-flt spt-fade-a -1.28) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5205 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters 8)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.10666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x 2.7306666 0.68266666 1.0) + (sp-rnd-flt spt-accel-y 5.4613333 0.4096 1.0) + (sp-rnd-flt spt-accel-z -6.826667 -1.3653333 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 5212) + ) + ) + +;; failed to figure out what this is: +(defpart 5206 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters -8)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-z (meters -0.10666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x 2.7306666 0.68266666 1.0) + (sp-rnd-flt spt-accel-y 5.4613333 0.4096 1.0) + (sp-rnd-flt spt-accel-z -6.826667 -1.3653333 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 5212) + ) + ) + +;; failed to figure out what this is: +(defpart 5207 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-x (meters -8)) + (sp-flt spt-y (meters 5)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.10666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x 2.7306666 0.68266666 1.0) + (sp-rnd-flt spt-accel-y 5.4613333 0.4096 1.0) + (sp-rnd-flt spt-accel-z -6.826667 -1.3653333 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 5212) + ) + ) + +;; failed to figure out what this is: +(defpart 5208 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-x (meters 8)) + (sp-flt spt-y (meters 5)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.10666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x 2.7306666 0.68266666 1.0) + (sp-rnd-flt spt-accel-y 5.4613333 0.4096 1.0) + (sp-rnd-flt spt-accel-z -6.826667 -1.3653333 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 5212) + ) + ) + +;; failed to figure out what this is: +(defpart 5212 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 5213) + ) + ) + +;; failed to figure out what this is: +(defpart 5213 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 5214) + ) + ) + +;; failed to figure out what this is: +(defpart 5214 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.01) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 5215) + ) + ) + +;; failed to figure out what this is: +(defpart 5215 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +;; failed to figure out what this is: +(defpartgroup group-cascity-cable-lights + :id 1217 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 5216 :fade-after (meters 6000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 5216 + :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 2)) + (sp-flt spt-scale-x (meters 24)) + (sp-flt spt-rot-x 40960.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 18.0 6.0 1.0) + (sp-flt spt-omega 24578458.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-cascity-stadium-lights + :id 1218 + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 5217 :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 5218 :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 5217 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 48.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5218 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 96) (meters 0.1) 1.0) + (sp-flt spt-rot-x 14336.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-cascity-mountain-glows + :id 1219 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 5219 :fade-after (meters 3000) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5219 + :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 128)) + (sp-flt spt-rot-x 10240.0) + (sp-flt spt-scale-y (meters 96)) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-cascity-strip-glows + :id 1220 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 5220 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5220 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 4) 1.0) + (sp-flt spt-rot-x 67584.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 5.0 20.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 411648.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/castle/boss/castle-scenes_REF.gc b/test/decompiler/reference/jak2/levels/castle/boss/castle-scenes_REF.gc new file mode 100644 index 0000000000..880df5eea2 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/castle/boss/castle-scenes_REF.gc @@ -0,0 +1,830 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-castle-post-explosion + :id 1205 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5179) (sp-item 5180)) + ) + +;; failed to figure out what this is: +(defpartgroup group-castle-post-explosion-glows + :id 1206 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5181 :flags (bit6)) (sp-item 5182 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5182 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 3000)) + (sp-flt spt-rot-x 40960.0) + (sp-flt spt-scale-y (meters 3000)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 30.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 491520.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5181 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -120)) + (sp-flt spt-scale-x (meters 1200)) + (sp-flt spt-rot-x 40960.0) + (sp-flt spt-scale-y (meters 1000)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 491520.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5180 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters 90) (meters 160) 1.0) + (sp-flt spt-y (meters -280)) + (sp-rnd-flt spt-scale-x (meters 128) (meters 64) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters -0.4)) + (sp-rnd-flt spt-vel-y (meters 0.93333334) (meters 0.2) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-flt spt-accel-x 13.653334) + (sp-int spt-timer 700) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5179 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters 0) (meters 32) 1.0) + (sp-flt spt-y (meters 650)) + (sp-rnd-flt spt-scale-x (meters 160) (meters 120) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 1.0666667)) + (sp-flt spt-vel-y (meters -0.4)) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-flt spt-accel-x -13.653334) + (sp-flt spt-accel-y 27.306667) + (sp-flt spt-friction 0.999) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-castle-explosion-2 + :id 1207 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5183 :flags (launch-asap bit6)) + (sp-item 5184 :flags (is-3d launch-asap bit6)) + (sp-item 5185 :flags (is-3d launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 5184 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.16666667) (meters 6.6666665) 1.0) + (sp-flt spt-rotvel-y (degrees 0.0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5185 + :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 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 128.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 3.3333333)) + (sp-flt spt-rotvel-y (degrees 0.0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5183 + :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)) + (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 80.0) + (sp-flt spt-scalevel-x (meters 6.6666665)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 409600.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-castle-explosion-2d-1 + :id 1208 + :duration (seconds 0.25) + :flags (use-local-clock screen-space) + :bounds (static-bspherem 0 3 0 8) + :parts ((sp-item 5186 :flags (launch-asap bit6)) (sp-item 5187 :flags (launch-asap bit6))) + ) + +;; failed to figure out what this is: +(defpartgroup group-castle-explosion-2d-2 + :id 1209 + :duration (seconds 0.25) + :flags (use-local-clock screen-space) + :bounds (static-bspherem 0 3 0 8) + :parts ((sp-item 5188 :flags (launch-asap bit6))) + ) + +;; failed to figure out what this is: +(defpartgroup group-castle-explosion-2d-3 + :id 1210 + :duration (seconds 0.25) + :flags (use-local-clock screen-space) + :bounds (static-bspherem 0 3 0 8) + :parts ((sp-item 5189 :flags (launch-asap bit6)) (sp-item 5190 :flags (launch-asap bit6))) + ) + +;; failed to figure out what this is: +(defpart 5187 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 0.425)) + (sp-flt spt-scale-x (meters 15)) + (sp-flt spt-scale-y (meters 11.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 5191) + ) + ) + +;; failed to figure out what this is: +(defpart 5191 + :init-specs ((sp-flt spt-fade-a -5.12)) + ) + +;; failed to figure out what this is: +(defpart 5186 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 0.425)) + (sp-flt spt-scale-x (meters 6)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 60) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 5190 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 0.425)) + (sp-flt spt-scale-x (meters 0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-rnd-flt spt-scalevel-x (meters 1.125) (meters 0.125) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 5189 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 0.425)) + (sp-flt spt-scale-x (meters 0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 80.0) + (sp-flt spt-scalevel-x (meters 0.9)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 1.28) + (sp-flt spt-fade-b 2.55) + (sp-flt spt-fade-a 0.48) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 5188 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 0.425)) + (sp-flt spt-scale-x (meters 0)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 36000.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.3) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-scalevel-x (meters 1) (meters 1) 1.0) + (sp-int spt-timer 50) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-castle-krew-light + :id 1211 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5192 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5192 + :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) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-castle-hellcat-thruster + :id 1212 + :duration (seconds 3) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 5193 :flags (is-3d bit7)) + (sp-item 5194 :flags (is-3d bit7)) + (sp-item 5195 :flags (bit7)) + (sp-item 5196 :flags (is-3d bit7)) + (sp-item 5197 :flags (is-3d bit7)) + (sp-item 5198 :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 5193 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -5.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5194 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -5.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5195 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -4.2)) + (sp-flt spt-scale-x (meters 1.75)) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5196 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -5.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5197 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -5.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5198 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.45)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters -4.2)) + (sp-flt spt-scale-x (meters 1.75)) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defskelgroup skel-movie-hellcat hellcat 0 5 + ((1 (meters 20)) (2 (meters 40)) (3 (meters 999999))) + :bounds (static-spherem 0 0 0 6.6) + :shadow 4 + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "castle-krew-boss-fight-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-69" + :art-group "scenecamera" + :anim "castle-krew-boss-fight-intro" + :parts 17 + :command-list '((0 + (kill "crate-955") + (kill "crate-956") + (kill "crate-957") + (kill "crate-958") + (kill "crate-959") + (kill "crate-960") + (kill "crate-961") + (kill "crate-962") + (fadein (frame-time-30 10)) + (part-tracker + "group-castle-krew-light" + entity + "krew-highres" + joint + "lightEnd" + track + #t + duration + (frame-range 0 1960) + ) + ) + (1955 (fadeout (frame-time-30 5))) + (10000 + (unless (task-closed? "castle-boss-introduction") (talker-spawn "miss004")) + (task-close! "castle-boss-introduction") + ) + ) + :cut-list '(225 422 635 697 1131 1390 1597) + :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 'casext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'casext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "krew-highres" + :level 'casboss + :art-group "skel-krew-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x2 + ) + (new 'static 'scene-actor + :name "gun-upgrade-a" + :level 'casext + :art-group "skel-gun-upgrade-a" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "casboss-start" + :end-point-obj "casboss-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "castle-krew-boss-fight-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-69" + :art-group "scenecamera" + :anim "castle-krew-boss-fight-res" + :parts 9 + :command-list '((0 + (kill "krew-boss-1") + (part-tracker + "group-castle-krew-light" + entity + "krew-highres" + joint + "lightEnd" + track + #t + duration + (frame-range 0 920) + ) + ) + (520 + (part-tracker + "group-castle-hellcat-thruster" + entity + "movie-hellcat" + joint + "main" + track + #t + duration + (frame-range 520 895) + ) + ) + (884 + (part-tracker "group-castle-explosion-2d-1" entity "zero" duration (frame-time 1)) + (part-tracker + "group-castle-explosion-2" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-time 1) + ) + ) + (887 (part-tracker "group-castle-explosion-2d-2" entity "zero" duration (frame-time 1))) + (890 + (part-tracker "group-castle-explosion-2d-3" entity "zero" duration (frame-time 1)) + (part-tracker + "group-castle-post-explosion" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-time (new 'static 'bfloat :data 360.0)) + ) + ) + (898 + (apply + ,(lambda :behavior scene-player + () + (when (not (-> self aborted?)) + (disable *screen-filter*) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (* 30.0 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + ) + (951 + (apply + ,(lambda :behavior scene-player + () + (if (not (-> self aborted?)) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (new 'static 'vector :x 255.0 :y 128.0 :w 96.0) + (* 6.0 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + (part-tracker + "group-castle-post-explosion-glows" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-time (new 'static 'bfloat :data 240.0)) + ) + ) + (956 + (apply + ,(lambda :behavior scene-player + () + (if (not (-> self aborted?)) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 128.0 :w 96.0) + (new 'static 'vector :x 255.0) + (-> self clock seconds-per-frame) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + ) + (1030 (fadeout (frame-time-30 10))) + (10000 + (task-close! "castle-boss-resolution") + (apply ,(lambda :behavior scene-player () (disable *screen-filter*) (none))) + ) + ) + :cut-list '(166 416 520 656 682 767 820) + :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 'casext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'casext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "krew-highres" + :level 'casboss + :art-group "skel-krew-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x2 + ) + (new 'static 'scene-actor + :name "ashelin-highres" + :level 'casext + :art-group "skel-ashelin-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "heart-of-mar" + :level 'casext + :art-group "skel-heart-of-mar" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "movie-hellcat" + :level 'casext + :art-group "skel-movie-hellcat" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((656 682)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'casext + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "casboss-start" + :end-point-obj "ctyport-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/test/decompiler/reference/jak2/levels/castle/pad/caspad-part_REF.gc b/test/decompiler/reference/jak2/levels/castle/pad/caspad-part_REF.gc new file mode 100644 index 0000000000..06dd4d7ea7 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/castle/pad/caspad-part_REF.gc @@ -0,0 +1,260 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type caspad-part +(deftype caspad-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type caspad-part +(defmethod inspect caspad-part ((obj caspad-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-caspad-hanging-light + :id 1164 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 5061 :fade-after (meters 120) :flags (bit6)) (sp-item 5062 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5061 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5062 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 10) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-caspad-red-flashing-light + :id 1165 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 5065 :fade-after (meters 220) :flags (bit6)) + (sp-item 5066 :fade-after (meters 220) :period 150 :length 5 :binding 5063) + (sp-item 5063 :flags (bit1 start-dead launch-asap) :binding 5064) + (sp-item 5063 :flags (bit1 start-dead launch-asap) :binding 5064) + (sp-item 5063 :flags (bit1 start-dead launch-asap) :binding 5064) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + (sp-item 5064 :flags (bit1 start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 5065 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -19.0) (degrees 4.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5066 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.1)) + (sp-flt spt-scale-x (meters 0.1)) + (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 128.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 5063 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.35)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 96.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 821248.0) + (sp-flt spt-vel-x (meters 0.10666667)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5064 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-rot-z (degrees -19.0) (degrees 4.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-caspad-electrical-thing + :id 1166 + :bounds (static-bspherem 0 -12 0 32) + :parts ((sp-item 5067 :fade-after (meters 800) :flags (bit6) :period 60 :length 30) + (sp-item 5068 :fade-after (meters 800) :flags (bit6)) + (sp-item 5069 :fade-after (meters 800) :flags (bit6)) + (sp-item 5070 :fade-after (meters 800) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 5068 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters 12)) + (sp-flt spt-y (meters -11)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 1) 1.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 192.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 4.0 16.0 1.0) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees -110.0) (degrees 220.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5069 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters 12)) + (sp-flt spt-y (meters -20)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 1) 1.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 192.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 4.0 16.0 1.0) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees -110.0) (degrees 220.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5070 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters 12)) + (sp-flt spt-y (meters -27)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 1) 1.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 192.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 4.0 16.0 1.0) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees -110.0) (degrees 220.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5067 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 4.0 1.0) + (sp-flt spt-omega 3279667.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/common/ctywide-scenes_REF.gc b/test/decompiler/reference/jak2/levels/city/common/ctywide-scenes_REF.gc index 95a65dbf33..ad1832ba62 100644 --- a/test/decompiler/reference/jak2/levels/city/common/ctywide-scenes_REF.gc +++ b/test/decompiler/reference/jak2/levels/city/common/ctywide-scenes_REF.gc @@ -1968,7 +1968,3 @@ (sp-flt spt-userdata 2048.0) ) ) - - - - diff --git a/test/decompiler/reference/jak2/levels/city/common/vehicle-part_REF.gc b/test/decompiler/reference/jak2/levels/city/common/vehicle-part_REF.gc new file mode 100644 index 0000000000..ce337b7fc8 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/common/vehicle-part_REF.gc @@ -0,0 +1,785 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpart 769 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-func spt-birth-func 'birth-func-laser-pointer) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.075) (meters 0.05) 1.0) + (sp-flt spt-scale-y (meters 40)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +;; failed to figure out what this is: +(defpart 770 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.15) 1.0) + (sp-flt spt-rot-x 204.8) + (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-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 771 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 48.0 16.0 1.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 772 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.025) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 32.0) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-b -1.0666667) + (sp-flt spt-fade-a -8.533334) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 773 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.025) (meters 0.01) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-omega 6.144 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-r -0.85 -0.85 1.0) + (sp-rnd-flt spt-fade-g -1.7 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 774 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 5.0 2.0 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.025) (meters 0.01) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-omega 6.144 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-r -0.85 -0.85 1.0) + (sp-rnd-flt spt-fade-g -1.7 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 775 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 776 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-set-vel) + (sp-rnd-flt spt-num 0.1 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 160.0) + (sp-flt spt-b 96.0) + (sp-rnd-flt spt-a 1.0 1.0 1.0) + (sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.64) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 777) + ) + ) + +;; failed to figure out what this is: +(defpart 777 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 778 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-set-vel) + (sp-rnd-flt spt-num 1.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.00033333333) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 779) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.1)) + ) + ) + +;; failed to figure out what this is: +(defpart 779 + :init-specs ((sp-flt spt-scalevel-x (meters 0.005)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 780) + ) + ) + +;; failed to figure out what this is: +(defpart 780 + :init-specs ((sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.24615385 -0.64 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 781 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-set-vel) + (sp-flt spt-num 0.4) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.00033333333) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -4.266667 -4.266667 1.0) + (sp-copy-from-other spt-fade-g -1) + (sp-copy-from-other spt-fade-b -1) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 782) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.1)) + ) + ) + +;; failed to figure out what this is: +(defpart 782 + :init-specs ((sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.24615385 -0.64 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 783 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-set-vel) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.00033333333) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -4.266667 -4.266667 1.0) + (sp-copy-from-other spt-fade-g -1) + (sp-copy-from-other spt-fade-b -1) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 782) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.1)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vehicle-explosion + :id 161 + :duration (seconds 2) + :linger-duration (seconds 1) + :flags (use-local-clock unk-5 unk-6) + :bounds (static-bspherem 0 0 0 15) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 784 :flags (bit6) :period 900 :length 5) + (sp-item 785 :flags (bit6) :period 900 :length 5) + (sp-item 786 :period 900 :length 15) + (sp-item 787 :fade-after (meters 60) :period 900 :length 10 :offset 10) + (sp-item 788 :fade-after (meters 60) :falloff-to (meters 60) :period 900 :length 50 :offset 20) + (sp-item 789 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25 :offset 20) + (sp-item 790 :fade-after (meters 150) :falloff-to (meters 150) :period 900 :length 20 :offset 30) + ) + ) + +;; failed to figure out what this is: +(defpart 785 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.10666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 791) + ) + ) + +;; failed to figure out what this is: +(defpart 791 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 790 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 2.0 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 0.8) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 792) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + ) + ) + +;; failed to figure out what this is: +(defpart 789 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 792) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 792 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 793) + ) + ) + +;; failed to figure out what this is: +(defpart 793 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 794) + ) + ) + +;; failed to figure out what this is: +(defpart 794 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 795) + ) + ) + +;; failed to figure out what this is: +(defpart 795 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +;; failed to figure out what this is: +(defpart 784 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 796) + ) + ) + +;; failed to figure out what this is: +(defpart 796 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 788 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-flt spt-friction 0.87) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 797) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 797 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 798) + ) + ) + +;; failed to figure out what this is: +(defpart 798 + :init-specs ((sp-flt spt-fade-r -0.5543478) (sp-flt spt-fade-g -0.5543478) (sp-flt spt-fade-a -0.13913043)) + ) + +;; failed to figure out what this is: +(defpart 786 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 2.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 799) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 799 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 800) + ) + ) + +;; failed to figure out what this is: +(defpart 800 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 787 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.02) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vehicle-engine-start + :id 162 + :duration (seconds 0.535) + :linger-duration (seconds 1) + :flags (use-local-clock unk-4 unk-6) + :bounds (static-bspherem 0 0 0 15) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 801 :flags (bit7) :period 300 :length 5) + (sp-item 802 :flags (bit7) :period 300 :length 160) + (sp-item 802 :flags (bit7) :period 300 :length 100) + (sp-item 802 :flags (bit7) :period 300 :length 70) + (sp-item 802 :flags (bit7) :period 300 :length 40) + (sp-item 802 :flags (bit7) :period 300 :length 20) + (sp-item 802 :flags (bit7) :period 300 :length 15) + (sp-item 802 :flags (bit7) :period 300 :length 10) + (sp-item 802 :flags (bit7) :period 300 :length 5) + (sp-item 803 :flags (bit7) :period 300 :length 10) + (sp-item 804 :period 300 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 804 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (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 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-scalevel-x (meters 0.1)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -6.4) + (sp-flt spt-fade-b -12.75) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 803 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 3.0 3.0 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.025) (meters 0.01) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-omega 6.144 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-r -0.85 -0.85 1.0) + (sp-rnd-flt spt-fade-g -1.7 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees -20.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 801 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 160.0) + (sp-flt spt-b 96.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g -1.0) + (sp-flt spt-fade-b 1.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.85333335 1.0) + (sp-rnd-flt spt-accel-y 1.3653333 2.048 1.0) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 805) + (sp-rnd-flt spt-conerot-x (degrees -30.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 805 + :init-specs ((sp-rnd-flt spt-fade-r 0.0 -0.85333335 1.0) + (sp-copy-from-other spt-fade-g -1) + (sp-copy-from-other spt-fade-b -1) + ) + ) + +;; failed to figure out what this is: +(defpart 802 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 160.0) + (sp-flt spt-b 96.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.6) (degrees 1.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g -1.0) + (sp-flt spt-fade-b 1.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.85333335 1.0) + (sp-rnd-flt spt-accel-y 1.3653333 2.048 1.0) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 805) + (sp-rnd-flt spt-conerot-x (degrees -10.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/farm/ctyfarma-part_REF.gc b/test/decompiler/reference/jak2/levels/city/farm/ctyfarma-part_REF.gc new file mode 100644 index 0000000000..3a28a5fc6b --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/farm/ctyfarma-part_REF.gc @@ -0,0 +1,302 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type ctyfarma-part +(deftype ctyfarma-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type ctyfarma-part +(defmethod inspect ctyfarma-part ((obj ctyfarma-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyfarma-light + :id 1031 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4492 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4493 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4492 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 4493 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyfarma-drip-1 + :id 1032 + :flags (unk-8) + :bounds (static-bspherem 0 -4 0 16) + :parts ((sp-item 4494 :fade-after (meters 140) :falloff-to (meters 140))) + ) + +;; definition for function birth-func-ctyfarma-drip +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defun birth-func-ctyfarma-drip ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (let ((s4-0 (new 'stack-no-clear 'collide-query))) + (set! (-> s4-0 start-pos quad) (-> arg2 launchrot quad)) + (set-vector! (-> s4-0 move-dist) 0.0 -163840.0 0.0 1.0) + (let ((v1-2 s4-0)) + (set! (-> v1-2 radius) 40.96) + (set! (-> v1-2 collide-with) (collide-spec backgnd)) + (set! (-> v1-2 ignore-process0) #f) + (set! (-> v1-2 ignore-process1) #f) + (set! (-> v1-2 ignore-pat) (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noendlessfall #x1)) + (set! (-> v1-2 action-mask) (collide-action solid)) + ) + (fill-using-line-sphere *collide-cache* s4-0) + (cond + ((>= (probe-using-line-sphere *collide-cache* s4-0) 0.0) + (set! (-> arg1 user-float) (-> s4-0 best-other-tri intersect y)) + (set! (-> arg1 datab 0) (the int (* 127.0 (-> s4-0 best-other-tri normal x)))) + (set! (-> arg1 datab 1) (the int (* 127.0 (-> s4-0 best-other-tri normal y)))) + (set! (-> arg1 datab 2) (the int (* 127.0 (-> s4-0 best-other-tri normal z)))) + (set! (-> arg1 datab 3) (the-as int (-> s4-0 best-other-tri pat event))) + ) + (else + (set! (-> arg1 omega) 65280.0) + (set! (-> arg1 user-float) (+ -204800.0 (-> arg2 launchrot y))) + ) + ) + ) + (let ((f0-19 (get-height *ocean* (-> arg2 launchrot) #f))) + (when (!= f0-19 4095996000.0) + (when (< (-> arg1 user-float) f0-19) + (set! (-> arg1 user-float) f0-19) + (set! (-> arg1 datab 0) 0) + (set! (-> arg1 datab 1) 127) + (set! (-> arg1 datab 2) 0) + (set! (-> arg1 datab 3) 0) + 0 + ) + ) + ) + 0 + (none) + ) + +;; definition for function check-drop-level-ctyfarma-drop-userdata +;; INFO: Used lq/sq +(defun check-drop-level-ctyfarma-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (if (< (vector-vector-distance (camera-pos) s3-0) 204800.0) + (sound-play "dirt-drips" :position s3-0) + ) + (let ((t9-5 sp-launch-particles-var) + (a0-7 *sp-particle-system-2d*) + (a1-4 (-> *part-id-table* 4495)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-5 a0-7 a1-4 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-6 sp-launch-particles-var) + (a0-8 *sp-particle-system-3d*) + (a1-5 (-> *part-id-table* 4496)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-6 a0-8 a1-5 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +;; failed to figure out what this is: +(defpart 4495 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.03) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4491) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4491 + :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 4497) + ) + ) + +;; failed to figure out what this is: +(defpart 4497 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 4491) + ) + ) + +;; failed to figure out what this is: +(defpart 4496 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 0 0 #xc0c900 #xc02600 #xc03300 #xc02c00) + ) + (sp-func spt-func 'sparticle-texture-animate) + ) + ) + +;; failed to figure out what this is: +(defpart 4494 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-func spt-birth-func 'birth-func-ctyfarma-drip) + (sp-flt spt-num 0.05) + (sp-flt spt-scale-x (meters 0)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters 0.00044444445)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.28444445) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-drop-level-rain2) + (sp-int-plain-rnd spt-next-time 225 224 1) + (sp-launcher-by-id spt-next-launcher 4498) + ) + ) + +;; failed to figure out what this is: +(defpart 4498 + :init-specs ((sp-flt spt-a 128.0) + (sp-flt spt-fade-a 0.0) + (sp-rnd-flt spt-accel-y -27.306667 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4491) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyfarma-wall-bubbles + :id 1033 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 4499 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 4499 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.75) (meters 1.5) 1.0) + (sp-flt spt-z (meters -4)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 16.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-rotate-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/farm/ctyfarmb-part_REF.gc b/test/decompiler/reference/jak2/levels/city/farm/ctyfarmb-part_REF.gc new file mode 100644 index 0000000000..abe4a5b08b --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/farm/ctyfarmb-part_REF.gc @@ -0,0 +1,302 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type ctyfarmb-part +(deftype ctyfarmb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type ctyfarmb-part +(defmethod inspect ctyfarmb-part ((obj ctyfarmb-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyfarmb-light + :id 1034 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4500 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4501 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4500 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 4501 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyfarmb-drip-1 + :id 1035 + :flags (unk-8) + :bounds (static-bspherem 0 -4 0 16) + :parts ((sp-item 4502 :fade-after (meters 140) :falloff-to (meters 140))) + ) + +;; definition for function birth-func-ctyfarmb-drip +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defun birth-func-ctyfarmb-drip ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (let ((s4-0 (new 'stack-no-clear 'collide-query))) + (set! (-> s4-0 start-pos quad) (-> arg2 launchrot quad)) + (set-vector! (-> s4-0 move-dist) 0.0 -163840.0 0.0 1.0) + (let ((v1-2 s4-0)) + (set! (-> v1-2 radius) 40.96) + (set! (-> v1-2 collide-with) (collide-spec backgnd)) + (set! (-> v1-2 ignore-process0) #f) + (set! (-> v1-2 ignore-process1) #f) + (set! (-> v1-2 ignore-pat) (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noendlessfall #x1)) + (set! (-> v1-2 action-mask) (collide-action solid)) + ) + (fill-using-line-sphere *collide-cache* s4-0) + (cond + ((>= (probe-using-line-sphere *collide-cache* s4-0) 0.0) + (set! (-> arg1 user-float) (-> s4-0 best-other-tri intersect y)) + (set! (-> arg1 datab 0) (the int (* 127.0 (-> s4-0 best-other-tri normal x)))) + (set! (-> arg1 datab 1) (the int (* 127.0 (-> s4-0 best-other-tri normal y)))) + (set! (-> arg1 datab 2) (the int (* 127.0 (-> s4-0 best-other-tri normal z)))) + (set! (-> arg1 datab 3) (the-as int (-> s4-0 best-other-tri pat event))) + ) + (else + (set! (-> arg1 omega) 65280.0) + (set! (-> arg1 user-float) (+ -204800.0 (-> arg2 launchrot y))) + ) + ) + ) + (let ((f0-19 (get-height *ocean* (-> arg2 launchrot) #f))) + (when (!= f0-19 4095996000.0) + (when (< (-> arg1 user-float) f0-19) + (set! (-> arg1 user-float) f0-19) + (set! (-> arg1 datab 0) 0) + (set! (-> arg1 datab 1) 127) + (set! (-> arg1 datab 2) 0) + (set! (-> arg1 datab 3) 0) + 0 + ) + ) + ) + 0 + (none) + ) + +;; definition for function check-drop-level-ctyfarmb-drop-userdata +;; INFO: Used lq/sq +(defun check-drop-level-ctyfarmb-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (if (< (vector-vector-distance (camera-pos) s3-0) 204800.0) + (sound-play "dirt-drips" :position s3-0) + ) + (let ((t9-5 sp-launch-particles-var) + (a0-7 *sp-particle-system-2d*) + (a1-4 (-> *part-id-table* 4503)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-5 a0-7 a1-4 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-6 sp-launch-particles-var) + (a0-8 *sp-particle-system-3d*) + (a1-5 (-> *part-id-table* 4504)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-6 a0-8 a1-5 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +;; failed to figure out what this is: +(defpart 4503 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.03) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4505) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4505 + :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 4506) + ) + ) + +;; failed to figure out what this is: +(defpart 4506 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 4505) + ) + ) + +;; failed to figure out what this is: +(defpart 4504 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 0 0 #xc0c900 #xc02600 #xc03300 #xc02c00) + ) + (sp-func spt-func 'sparticle-texture-animate) + ) + ) + +;; failed to figure out what this is: +(defpart 4502 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-func spt-birth-func 'birth-func-ctyfarmb-drip) + (sp-flt spt-num 0.05) + (sp-flt spt-scale-x (meters 0)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters 0.00044444445)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.28444445) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-drop-level-rain2) + (sp-int-plain-rnd spt-next-time 225 224 1) + (sp-launcher-by-id spt-next-launcher 4507) + ) + ) + +;; failed to figure out what this is: +(defpart 4507 + :init-specs ((sp-flt spt-a 128.0) + (sp-flt spt-fade-a 0.0) + (sp-rnd-flt spt-accel-y -27.306667 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4505) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyfarmb-wall-bubbles + :id 1036 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 4508 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 4508 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.75) (meters 1.5) 1.0) + (sp-flt spt-z (meters -4)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 16.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-rotate-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/generic/ctygena-part_REF.gc b/test/decompiler/reference/jak2/levels/city/generic/ctygena-part_REF.gc new file mode 100644 index 0000000000..f62766fe2d --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/generic/ctygena-part_REF.gc @@ -0,0 +1,729 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type ctygena-part +(deftype ctygena-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type ctygena-part +(defmethod inspect ctygena-part ((obj ctygena-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition of type citytest-part +(deftype citytest-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type citytest-part +(defmethod inspect citytest-part ((obj citytest-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygena-streetlight + :id 821 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3568 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 3569 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 3570 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 3571 :fade-after (meters 300) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3568 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 3569 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3570 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3571 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 1231667.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygena-wall-light + :id 822 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3572 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 3572 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygena-under-bridge-light + :id 823 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3573 :fade-after (meters 90) :flags (bit6)) (sp-item 3574 :fade-after (meters 90) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 3573 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3574 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygena-sign-ratchet + :id 824 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 128) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 3575 :flags (is-3d bit7)) + (sp-item 3576 :fade-after (meters 400) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3575 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2.5)) + (sp-flt spt-z (meters -2)) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-scale-y (meters 20)) + (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-int spt-timer 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d01b00 -2139062144 0 1 #x45d01b00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3576 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2.5)) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 44) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 44) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 1640857.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygena-vertical-vent + :id 825 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3577 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 3577 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3578) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3578 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygena-sign-8x4 + :id 826 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3579 :flags (is-3d launch-asap bit7)) + (sp-item 3580 :flags (is-3d launch-asap bit7)) + (sp-item 3581 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3581 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3579 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x20 :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d02000 -2139062144 0 1 #x45d02000 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3580 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d02000 -2139062144 0 1 #x45d02000 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygena-sign-4x8 + :id 827 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3582 :flags (is-3d launch-asap bit7)) + (sp-item 3583 :flags (is-3d launch-asap bit7)) + (sp-item 3584 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3584 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3582 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d01c00 -2139062144 0 1 #x45d01c00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3583 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d01c00 -2139062144 0 1 #x45d01c00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygena-sign-4x4 + :id 828 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3585 :flags (is-3d launch-asap bit7)) + (sp-item 3586 :flags (is-3d launch-asap bit7)) + (sp-item 3587 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3587 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3585 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d01f00 -2139062144 0 1 #x45d01f00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3586 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x45d01f00 -2139062144 0 1 #x45d01f00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygena-ground-vent-base + :id 829 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3588 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 3588 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3589) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3589 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygena-ticker-horizontal + :id 830 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 3590 :flags (is-3d bit6 bit7)) (sp-item 3591 :flags (is-3d bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3591 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1d :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-flt spt-scale-y (meters 2.3)) + (sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-rnd-flt spt-g 0.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3590 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.18) + (sp-flt spt-x (meters -12)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 1.7)) + (sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters 0.03)) + (sp-int spt-timer 800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x45d01e00) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3592) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3592 + :init-specs ((sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3592) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygena-ticker-vertical + :id 831 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3593 :flags (is-3d bit6 bit7)) (sp-item 3594 :flags (is-3d bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3594 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1d :page #x45d)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-z (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3593 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.2) + (sp-flt spt-z (meters -10.5)) + (sp-flt spt-scale-x (meters 2.2)) + (sp-flt spt-scale-y (meters 1.4)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-z (meters 0.0525)) + (sp-int spt-timer 395) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x45d01e00) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3595) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3595 + :init-specs ((sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3595) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/generic/ctygenb-part_REF.gc b/test/decompiler/reference/jak2/levels/city/generic/ctygenb-part_REF.gc new file mode 100644 index 0000000000..62df858fad --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/generic/ctygenb-part_REF.gc @@ -0,0 +1,926 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type ctygenb-part +(deftype ctygenb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type ctygenb-part +(defmethod inspect ctygenb-part ((obj ctygenb-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-ground-vent-base + :id 834 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3626 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 3626 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3627) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3627 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-ground-light + :id 835 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3628 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 3629 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 3630 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 3628 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-z (meters 0.8)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3629 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3630 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-red-light-small + :id 836 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3631 :fade-after (meters 80) :flags (bit6)) (sp-item 3632 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 3631 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3632 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-blue-light-wall + :id 837 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 3633 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 3634 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 3635 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 3636 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 3633 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3634 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.7)) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3635 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.7)) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3636 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-blue-street-lamp + :id 838 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 3637 :fade-after (meters 180) :flags (bit6 bit7)) + (sp-item 3638 :fade-after (meters 180) :flags (bit6 bit7)) + (sp-item 3639 :fade-after (meters 180) :flags (bit6 bit7)) + (sp-item 3640 :fade-after (meters 220) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 3637 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.325)) + (sp-rnd-flt spt-scale-x (meters 2.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3638 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 2.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3639 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.25)) + (sp-flt spt-z (meters -1.25)) + (sp-rnd-flt spt-scale-x (meters 2.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3640 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-blue-vents-pipe-bent + :id 839 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 3641 :fade-after (meters 200) :falloff-to (meters 250) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 3641 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.7) + (sp-flt spt-fade-g 1.28) + (sp-flt spt-fade-a 0.48) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.025 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3642) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3642 + :init-specs ((sp-rnd-flt spt-fade-a -0.12 -0.16 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-blue-vents-wall + :id 840 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 3643 :fade-after (meters 200) :falloff-to (meters 250) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 3643 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 1) 1.0) + (sp-flt spt-z (meters -1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.42666668) + (sp-flt spt-fade-g 0.42666668) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-sign-8x4 + :id 841 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3644 :flags (is-3d launch-asap bit7)) + (sp-item 3645 :flags (is-3d launch-asap bit7)) + (sp-item 3646 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3646 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3644 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00a00 -2139062144 0 1 #x3fb00a00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3645 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00a00 -2139062144 0 1 #x3fb00a00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-sign-4x8 + :id 842 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3647 :flags (is-3d launch-asap bit7)) + (sp-item 3648 :flags (is-3d launch-asap bit7)) + (sp-item 3649 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3649 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3647 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00900 -2139062144 0 1 #x3fb00900 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3648 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00900 -2139062144 0 1 #x3fb00900 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-sign-4x4 + :id 843 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3650 :flags (is-3d launch-asap bit7)) + (sp-item 3651 :flags (is-3d launch-asap bit7)) + (sp-item 3652 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3652 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3650 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00800 -2139062144 0 1 #x3fb00800 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3651 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3fb00800 -2139062144 0 1 #x3fb00800 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-ticker-horizontal + :id 844 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 3653 :flags (is-3d bit6 bit7)) (sp-item 3654 :flags (is-3d bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3654 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-scale-x (meters 21)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 0.0 16.0 1.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3653 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.16) + (sp-flt spt-x (meters -10.5)) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 0.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters 0.02625)) + (sp-int spt-timer 800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x3fb00700) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3655) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3655 + :init-specs ((sp-rnd-flt spt-r 64.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3655) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-ticker-vertical + :id 845 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3656 :flags (is-3d bit6 bit7)) (sp-item 3657 :flags (is-3d bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3657 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x3fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 15)) + (sp-flt spt-scale-y (meters 2.5)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-z (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3656 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.1) + (sp-flt spt-z (meters -7.75)) + (sp-flt spt-scale-x (meters 1.8)) + (sp-flt spt-scale-y (meters 1)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-z (meters 0.0190625)) + (sp-int spt-timer 800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x3fb00700) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3658) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3658 + :init-specs ((sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3658) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-ground-vent-square + :id 846 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3659 :fade-after (meters 200) :flags (bit6)) + (sp-item 3660 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 3659 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 12288.0) + (sp-flt spt-scale-y (meters 18)) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3660 + :init-specs ((sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -3) (meters 6) 1.0) + (sp-rnd-flt spt-y (meters -3) (meters 6) 1.0) + (sp-int spt-rot-x 7) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 3072.0) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-z (meters 0.016666668) (meters 0.006666667) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3661) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3661 + :init-specs ((sp-flt spt-fade-b 1.3653333)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenb-under-bridge-light + :id 847 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3662 :fade-after (meters 90) :flags (bit6)) (sp-item 3663 :fade-after (meters 90) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 3662 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3663 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/generic/ctygenc-part_REF.gc b/test/decompiler/reference/jak2/levels/city/generic/ctygenc-part_REF.gc new file mode 100644 index 0000000000..a730fefef1 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/generic/ctygenc-part_REF.gc @@ -0,0 +1,712 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type ctygenc-part +(deftype ctygenc-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type ctygenc-part +(defmethod inspect ctygenc-part ((obj ctygenc-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenc-streetlight + :id 848 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3664 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 3665 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 3666 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 3667 :fade-after (meters 300) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3664 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 3665 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3666 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3667 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 1231667.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenc-wall-light + :id 849 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3668 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 3668 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenc-under-bridge-light + :id 850 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3669 :fade-after (meters 90) :flags (bit6)) (sp-item 3670 :fade-after (meters 90) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 3669 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3670 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 371507.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenc-ground-vent-base + :id 851 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3671 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 3671 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3672) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3672 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenc-vertical-vent + :id 852 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3673 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 3673 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3674) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3674 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenc-sign-8x4 + :id 853 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3675 :flags (is-3d launch-asap bit7)) + (sp-item 3676 :flags (is-3d launch-asap bit7)) + (sp-item 3677 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3677 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3675 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00300 -2139062144 0 1 #x64c00300 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3676 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00300 -2139062144 0 1 #x64c00300 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenc-sign-4x8 + :id 854 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3678 :flags (is-3d launch-asap bit7)) + (sp-item 3679 :flags (is-3d launch-asap bit7)) + (sp-item 3680 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3680 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3678 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00400 -2139062144 0 1 #x64c00400 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3679 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00400 -2139062144 0 1 #x64c00400 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenc-sign-4x4-1 + :id 855 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3681 :flags (is-3d launch-asap bit7)) + (sp-item 3682 :flags (is-3d launch-asap bit7)) + (sp-item 3683 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3683 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3681 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00500 -2139062144 0 1 #x64c00500 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3682 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00500 -2139062144 0 1 #x64c00500 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenc-sign-4x4-2 + :id 856 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3684 :flags (is-3d launch-asap bit7)) + (sp-item 3685 :flags (is-3d launch-asap bit7)) + (sp-item 3683 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3684 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00100 -2139062144 0 1 #x64c00100 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3685 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64c00100 -2139062144 0 1 #x64c00100 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenc-ticker-horizontal + :id 857 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 3686 :flags (is-3d bit6 bit7)) (sp-item 3687 :flags (is-3d bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3687 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-flt spt-scale-y (meters 2.3)) + (sp-rnd-flt spt-r 64.0 16.0 1.0) + (sp-rnd-flt spt-g 0.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3686 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.18) + (sp-flt spt-x (meters -12)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 1.7)) + (sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters 0.03)) + (sp-int spt-timer 800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x64c00900) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3688) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3688 + :init-specs ((sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3688) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctygenc-ticker-vertical + :id 858 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3689 :flags (is-3d bit6 bit7)) (sp-item 3690 :flags (is-3d bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3690 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x64c)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-z (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3689 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x73 :page #x45e)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.2) + (sp-flt spt-z (meters -10.5)) + (sp-flt spt-scale-x (meters 2.2)) + (sp-flt spt-scale-y (meters 1.4)) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-z (meters 0.0525)) + (sp-int spt-timer 395) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x45e06f00 #x45e07000 #x45e07100 #x45e07200 #x64c00900) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3691) + (sp-flt spt-rotate-x (degrees 90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3691 + :init-specs ((sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 96.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3691) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/industrial/ctyinda-part_REF.gc b/test/decompiler/reference/jak2/levels/city/industrial/ctyinda-part_REF.gc new file mode 100644 index 0000000000..529ceb228a --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/industrial/ctyinda-part_REF.gc @@ -0,0 +1,860 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type ctyinda-part +(deftype ctyinda-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type ctyinda-part +(defmethod inspect ctyinda-part ((obj ctyinda-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-red-floor-vent + :id 970 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4278 :fade-after (meters 200) :flags (bit6)) + (sp-item 4279 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +;; failed to figure out what this is: +(defpart 4278 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 12288.0) + (sp-flt spt-scale-y (meters 24)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4279 + :init-specs ((sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters 1) (meters 2.5) 1.0) + (sp-int spt-rot-x 7) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 3072.0) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.006666667) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4280) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4280 + :init-specs ((sp-flt spt-fade-b 1.3653333)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-red-lights + :id 971 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4281 :fade-after (meters 80) :flags (bit6)) (sp-item 4282 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 4281 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4282 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-blue-lights + :id 972 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4283 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4284 :fade-after (meters 120) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4283 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.3)) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 1.4) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4284 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.3)) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-wide-glows-yellow + :id 973 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4285 :fade-after (meters 80) :flags (bit6)) (sp-item 4286 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 4285 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 15155.2) + ) + ) + +;; failed to figure out what this is: +(defpart 4286 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 20) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 4.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 15155.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-sign-fashion-8x4 + :id 974 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4287 :flags (is-3d launch-asap bit7)) + (sp-item 4288 :flags (is-3d launch-asap bit7)) + (sp-item 4289 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4289 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4287 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101900 -2139062144 0 1 0 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4288 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x19 :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101900 -2139062144 0 1 0 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-sign-praxis-banner-4x8 + :id 975 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4290 :flags (is-3d launch-asap bit7)) + (sp-item 4291 :flags (is-3d launch-asap bit7)) + (sp-item 4292 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4292 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4290 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101c00 -2139062144 0 1 #x55101c00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4291 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101c00 -2139062144 0 1 #x55101c00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-sign-onin-knows-4x4 + :id 976 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4293 :flags (is-3d launch-asap bit7)) + (sp-item 4294 :flags (is-3d launch-asap bit7)) + (sp-item 4295 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4295 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4293 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1a :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101a00 -2139062144 0 1 #x55101a00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4294 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1a :page #x551)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x55101a00 -2139062144 0 1 #x55101a00 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-chimney + :id 977 + :bounds (static-bspherem 0 0 -10 64) + :parts ((sp-item 4296 :fade-after (meters 600) :falloff-to (meters 700)) + (sp-item 4297 :fade-after (meters 300) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 4297 + :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 1)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 1.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 3688857.5) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4296 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x -4.096 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 4298) + ) + ) + +;; failed to figure out what this is: +(defpart 4298 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 4299) + ) + ) + +;; failed to figure out what this is: +(defpart 4299 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4300) + ) + ) + +;; failed to figure out what this is: +(defpart 4300 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 4301) + ) + ) + +;; failed to figure out what this is: +(defpart 4301 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-chimney-smoke + :id 978 + :bounds (static-bspherem 0 0 -12 48) + :parts ((sp-item 4302 :fade-after (meters 600) :falloff-to (meters 700))) + ) + +;; failed to figure out what this is: +(defpart 4302 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -4.096 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 4303) + ) + ) + +;; failed to figure out what this is: +(defpart 4303 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.02) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4304) + ) + ) + +;; failed to figure out what this is: +(defpart 4304 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-chimney-small + :id 979 + :bounds (static-bspherem 0 0 -12 48) + :parts ((sp-item 4305 :fade-after (meters 300) :falloff-to (meters 350))) + ) + +;; failed to figure out what this is: +(defpart 4305 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -2.7306666 -0.8192 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 4306) + ) + ) + +;; failed to figure out what this is: +(defpart 4306 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4307) + ) + ) + +;; failed to figure out what this is: +(defpart 4307 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-red-big-lights-1 + :id 980 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-red-big-lights-2 + :id 981 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 200)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-red-big-lights-3 + :id 982 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 400)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-red-big-lights-4 + :id 983 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 600)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-red-big-lights-5 + :id 984 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 800)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-red-big-lights-6 + :id 985 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4308 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 1000)) + ) + +;; failed to figure out what this is: +(defpart 4308 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 4)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 4918067.0) + (sp-flt spt-scalevel-x (meters 0.05)) + (sp-flt spt-scalevel-y (meters 0.04)) + (sp-flt spt-fade-a 0.04) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4309) + ) + ) + +;; failed to figure out what this is: +(defpart 4309 + :init-specs ((sp-flt spt-scale-y (meters 8)) + (sp-flt spt-a 12.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 600) + (sp-launcher-by-id spt-next-launcher 4310) + ) + ) + +;; failed to figure out what this is: +(defpart 4310 + :init-specs ((sp-flt spt-scalevel-x (meters -0.05)) + (sp-flt spt-scalevel-y (meters -0.04)) + (sp-flt spt-fade-a -0.04) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4311) + ) + ) + +;; failed to figure out what this is: +(defpart 4311 + :init-specs ((sp-flt spt-scale-y (meters 4)) + (sp-flt spt-a 8.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-smokestack + :id 986 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 4312 :fade-after (meters 400) :falloff-to (meters 400))) + ) + +;; failed to figure out what this is: +(defpart 4312 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.05) (degrees 0.1) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.026666667 0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 -0.4096 1.0) + (sp-flt spt-friction 0.995) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 300 -1 1) + (sp-launcher-by-id spt-next-launcher 4313) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4313 + :init-specs ((sp-rnd-flt spt-fade-a -0.013333334 -0.013333334 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyinda-squarevent + :id 987 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 4314 :fade-after (meters 200) :falloff-to (meters 250) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 4314 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.7) + (sp-flt spt-fade-g 1.28) + (sp-flt spt-fade-a 0.48) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.025 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 4315) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4315 + :init-specs ((sp-rnd-flt spt-fade-a -0.12 -0.16 1.0)) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/industrial/ctyindb-part_REF.gc b/test/decompiler/reference/jak2/levels/city/industrial/ctyindb-part_REF.gc new file mode 100644 index 0000000000..22322998d9 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/industrial/ctyindb-part_REF.gc @@ -0,0 +1,860 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type ctyindb-part +(deftype ctyindb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type ctyindb-part +(defmethod inspect ctyindb-part ((obj ctyindb-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-red-floor-vent + :id 988 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4316 :fade-after (meters 200) :flags (bit6)) + (sp-item 4317 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +;; failed to figure out what this is: +(defpart 4316 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 12288.0) + (sp-flt spt-scale-y (meters 24)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 16.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4317 + :init-specs ((sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters 1) (meters 2.5) 1.0) + (sp-int spt-rot-x 7) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 3072.0) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.006666667) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4318) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4318 + :init-specs ((sp-flt spt-fade-b 1.3653333)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-red-lights + :id 989 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4319 :fade-after (meters 80) :flags (bit6)) (sp-item 4320 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 4319 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4320 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-blue-lights + :id 990 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4321 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4322 :fade-after (meters 120) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4321 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.3)) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 1.4) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4322 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.3)) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-wide-glows-yellow + :id 991 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4323 :fade-after (meters 80) :flags (bit6)) (sp-item 4324 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 4323 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 15155.2) + ) + ) + +;; failed to figure out what this is: +(defpart 4324 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 20) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 4.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 15155.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-sign-fashion-8x4 + :id 992 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4325 :flags (is-3d launch-asap bit7)) + (sp-item 4326 :flags (is-3d launch-asap bit7)) + (sp-item 4327 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4327 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4325 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00100 -2139062144 0 1 0 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4326 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00100 -2139062144 0 1 0 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-sign-praxis-banner-4x8 + :id 993 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4328 :flags (is-3d launch-asap bit7)) + (sp-item 4329 :flags (is-3d launch-asap bit7)) + (sp-item 4330 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4330 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4328 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00600 -2139062144 0 1 #x64e00600 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4329 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00600 -2139062144 0 1 #x64e00600 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-sign-onin-knows-4x4 + :id 994 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4331 :flags (is-3d launch-asap bit7)) + (sp-item 4332 :flags (is-3d launch-asap bit7)) + (sp-item 4333 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4333 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4331 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00400 -2139062144 0 1 #x64e00400 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4332 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64e00400 -2139062144 0 1 #x64e00400 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-chimney + :id 995 + :bounds (static-bspherem 0 0 -10 64) + :parts ((sp-item 4334 :fade-after (meters 600) :falloff-to (meters 700)) + (sp-item 4335 :fade-after (meters 300) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 4335 + :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 1)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 1.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 3688857.5) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4334 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x -4.096 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 4336) + ) + ) + +;; failed to figure out what this is: +(defpart 4336 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 4337) + ) + ) + +;; failed to figure out what this is: +(defpart 4337 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4338) + ) + ) + +;; failed to figure out what this is: +(defpart 4338 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 4339) + ) + ) + +;; failed to figure out what this is: +(defpart 4339 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-chimney-smoke + :id 996 + :bounds (static-bspherem 0 0 -12 48) + :parts ((sp-item 4340 :fade-after (meters 600) :falloff-to (meters 700))) + ) + +;; failed to figure out what this is: +(defpart 4340 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -4.096 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 4341) + ) + ) + +;; failed to figure out what this is: +(defpart 4341 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.02) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4342) + ) + ) + +;; failed to figure out what this is: +(defpart 4342 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-chimney-small + :id 997 + :bounds (static-bspherem 0 0 -12 48) + :parts ((sp-item 4343 :fade-after (meters 300) :falloff-to (meters 350))) + ) + +;; failed to figure out what this is: +(defpart 4343 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -2.7306666 -0.8192 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 4344) + ) + ) + +;; failed to figure out what this is: +(defpart 4344 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 4345) + ) + ) + +;; failed to figure out what this is: +(defpart 4345 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-red-big-lights-1 + :id 998 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-red-big-lights-2 + :id 999 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 200)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-red-big-lights-3 + :id 1000 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 400)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-red-big-lights-4 + :id 1001 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 600)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-red-big-lights-5 + :id 1002 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 800)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-red-big-lights-6 + :id 1003 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4346 :fade-after (meters 1200) :flags (bit6) :period 1200 :length 5 :offset 1000)) + ) + +;; failed to figure out what this is: +(defpart 4346 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 4)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 4918067.0) + (sp-flt spt-scalevel-x (meters 0.05)) + (sp-flt spt-scalevel-y (meters 0.04)) + (sp-flt spt-fade-a 0.04) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4347) + ) + ) + +;; failed to figure out what this is: +(defpart 4347 + :init-specs ((sp-flt spt-scale-y (meters 8)) + (sp-flt spt-a 12.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 600) + (sp-launcher-by-id spt-next-launcher 4348) + ) + ) + +;; failed to figure out what this is: +(defpart 4348 + :init-specs ((sp-flt spt-scalevel-x (meters -0.05)) + (sp-flt spt-scalevel-y (meters -0.04)) + (sp-flt spt-fade-a -0.04) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4349) + ) + ) + +;; failed to figure out what this is: +(defpart 4349 + :init-specs ((sp-flt spt-scale-y (meters 4)) + (sp-flt spt-a 8.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-smokestack + :id 1004 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 4350 :fade-after (meters 400) :falloff-to (meters 400))) + ) + +;; failed to figure out what this is: +(defpart 4350 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.05) (degrees 0.1) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.026666667 0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 -0.4096 1.0) + (sp-flt spt-friction 0.995) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 300 -1 1) + (sp-launcher-by-id spt-next-launcher 4351) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4351 + :init-specs ((sp-rnd-flt spt-fade-a -0.013333334 -0.013333334 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyindb-squarevent + :id 1005 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 4352 :fade-after (meters 200) :falloff-to (meters 250) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 4352 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.7) + (sp-flt spt-fade-g 1.28) + (sp-flt spt-fade-a 0.48) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.025 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 4353) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4353 + :init-specs ((sp-rnd-flt spt-fade-a -0.12 -0.16 1.0)) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/market/ctymark-obs_REF.gc b/test/decompiler/reference/jak2/levels/city/market/ctymark-obs_REF.gc new file mode 100644 index 0000000000..b6b7f78f6a --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/market/ctymark-obs_REF.gc @@ -0,0 +1,1611 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-mcrate-explode + :id 1006 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4354 :fade-after (meters 40) :falloff-to (meters 80) :flags (is-3d bit7) :period 1200 :length 10) + (sp-item 4355 :fade-after (meters 100) :falloff-to (meters 120) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 4356 :fade-after (meters 90) :falloff-to (meters 110) :flags (bit7) :period 1200 :length 40) + (sp-item 4357 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4358 :fade-after (meters 50) :period 1200 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 4356 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 16.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4357 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 8.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4358 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-scale-y (meters 6)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 196.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4355 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x64f)) + (sp-rnd-flt spt-num 12.0 6.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1200) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4354 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x64f)) + (sp-rnd-flt spt-num 6.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 2) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.6) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 120) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 15.0) (degrees 150.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mbasket-a-explode + :id 1007 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4360 :fade-after (meters 40) :falloff-to (meters 80) :flags (is-3d bit7) :period 1200 :length 10) + (sp-item 4361 :fade-after (meters 100) :falloff-to (meters 120) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 4362 :fade-after (meters 40) :falloff-to (meters 60) :flags (bit7) :period 1200 :length 15) + (sp-item 4363 :fade-after (meters 100) :falloff-to (meters 120) :flags (bit7) :period 1200 :length 30) + (sp-item 4364 :fade-after (meters 90) :falloff-to (meters 110) :flags (bit7) :period 1200 :length 40) + (sp-item 4365 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4366 :fade-after (meters 50) :period 1200 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 4363 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-rnd-flt spt-a 92.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4362 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 2.8672 1.6384 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-accel-y -12.288 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-flt spt-userdata 30720.0) + (sp-func spt-func 'check-water-level-drop-motion) + (sp-int-plain-rnd spt-next-time 0 174 1) + (sp-launcher-by-id spt-next-launcher 63) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 85.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4364 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -3.4133334 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4365 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 4) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4366 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-scale-x (meters 7)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-scale-y (meters 5)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 196.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4361 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x64f)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 12.0 6.0 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 4) 1.0) + (sp-rnd-int-flt spt-z (meters -1.5) 1 12288.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64f01c00 #x64f01d00) + ) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1200) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4360 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1c :page #x64f)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 6.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 4) 1.0) + (sp-rnd-int-flt spt-z (meters -1.5) 1 12288.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x64f01c00 #x64f01d00) + ) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 120) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 15.0) (degrees 150.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mbasket-b-explode + :id 1008 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4367 :fade-after (meters 40) :falloff-to (meters 80) :flags (is-3d bit7) :period 1200 :length 10) + (sp-item 4368 :fade-after (meters 100) :falloff-to (meters 120) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 4369 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4370 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4371 :fade-after (meters 100) :falloff-to (meters 120) :flags (bit7) :period 1200 :length 30) + (sp-item 4372 :fade-after (meters 30) :falloff-to (meters 40) :flags (is-3d) :period 1200 :length 100) + (sp-item 4373 :fade-after (meters 50) :period 1200 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 4371 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 92.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4372 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters -3) (meters 6) 1.0) + (sp-flt spt-y (meters 0.05)) + (sp-rnd-flt spt-z (meters -3) (meters 6) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 3.2) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 4374) + ) + ) + +;; failed to figure out what this is: +(defpart 4374 + :init-specs ((sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 299 1) + (sp-launcher-by-id spt-next-launcher 4375) + ) + ) + +;; failed to figure out what this is: +(defpart 4375 + :init-specs ((sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)) + ) + +;; failed to figure out what this is: +(defpart 4369 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4370 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4373 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4368 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #x64f)) + (sp-rnd-flt spt-num 6.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-int-flt spt-z (meters -1.5) 1 12288.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1200) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4367 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #x64f)) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-int-flt spt-z (meters -1.5) 1 12288.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 120) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 15.0) (degrees 150.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; definition for function check-market-piece-ground +;; WARN: Return type mismatch number vs float. +(defun check-market-piece-ground ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (the-as + float + (cond + ((and (>= 35225.6 (-> arg2 launchrot y)) (>= 0.0 (-> arg1 vel-sxvel y))) + (set! (-> arg2 launchrot y) 35225.6) + ) + (else + (let ((v0-0 (the-as number (* (max 1 (the-as int (-> *display* clock (-> arg1 clock-index) sparticle-data x))) 2))) + ) + (set! (-> arg1 next-time) (the-as uint v0-0)) + v0-0 + ) + ) + ) + ) + ) + +;; failed to figure out what this is: +(defpart 4359 + :init-specs ((sp-flt spt-rot-x 0.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-rotvel-x (degrees 0.0)) + (sp-flt spt-rotvel-y (degrees 0.0)) + (sp-flt spt-rotvel-z (degrees 0.0)) + (sp-flt spt-accel-y 0.0) + (sp-rnd-flt spt-friction 0.8 0.1 1.0) + (sp-int spt-timer 1200) + (sp-int-plain-rnd spt-next-time 150 299 1) + (sp-launcher-by-id spt-next-launcher 4376) + ) + ) + +;; failed to figure out what this is: +(defpart 4376 + :init-specs ((sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) (sp-cpuinfo-flags sp-cpuinfo-flag-2 left-multiply-quat)) + ) + +;; failed to figure out what this is: +(defpartgroup group-msack-a-explode + :id 1009 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4377 :fade-after (meters 40) :falloff-to (meters 80) :flags (is-3d bit7) :period 1200 :length 10) + (sp-item 4378 :fade-after (meters 100) :falloff-to (meters 120) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 4379 :fade-after (meters 100) :falloff-to (meters 120) :flags (bit7) :period 1200 :length 30) + (sp-item 4380 :fade-after (meters 30) :falloff-to (meters 40) :flags (is-3d) :period 1200 :length 100) + (sp-item 4381 :fade-after (meters 90) :falloff-to (meters 110) :flags (bit7) :period 1200 :length 40) + (sp-item 4382 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4383 :fade-after (meters 50) :period 1200 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 4379 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xe :page #x64f)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.6) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-scalevel-y (meters 0.00033333333)) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4380 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x64f)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-x (meters -3) (meters 6) 1.0) + (sp-flt spt-y (meters 0.05)) + (sp-rnd-flt spt-z (meters -3) (meters 6) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 1.6) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int-plain-rnd spt-next-time 60 19 1) + (sp-launcher-by-id spt-next-launcher 4374) + ) + ) + +;; failed to figure out what this is: +(defpart 4381 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 8.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 150.0 60.0 1.0) + (sp-rnd-flt spt-g 96.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4382 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4383 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-scale-y (meters 4.5)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 32.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4378 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1e :page #x64f)) + (sp-rnd-flt spt-num 8.0 3.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1200) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4377 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1e :page #x64f)) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 120) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 15.0) (degrees 150.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-msack-b-explode + :id 1010 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4384 :fade-after (meters 100) :falloff-to (meters 120) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 4385 :fade-after (meters 100) :falloff-to (meters 120) :flags (bit7) :period 1200 :length 30) + (sp-item 4386 :fade-after (meters 90) :falloff-to (meters 110) :flags (bit7) :period 1200 :length 40) + (sp-item 4387 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7) :period 1200 :length 15) + (sp-item 4388 :fade-after (meters 50) :period 1200 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 4385 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x64f)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1000) + (sp-launcher-by-id spt-next-launcher 4389) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4389 + :init-specs ((sp-flt spt-vel-y (meters 0)) + (sp-flt spt-rotvel-z (degrees 0.0)) + (sp-flt spt-accel-y 0.0) + (sp-rnd-flt spt-friction 0.8 0.1 1.0) + (sp-int spt-timer 1700) + (sp-int-plain-rnd spt-next-time 450 299 1) + (sp-launcher-by-id spt-next-launcher 4376) + ) + ) + +;; failed to figure out what this is: +(defpart 4386 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-r 150.0 60.0 1.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4387 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 5.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.02 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4388 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 122.88) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4384 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1e :page #x64f)) + (sp-rnd-flt spt-num 6.0 2.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-market-piece-ground) + (sp-int spt-next-time 1200) + (sp-launcher-by-id spt-next-launcher 4359) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; definition of type market-object +(deftype market-object (process-focusable) + ((part-explode basic :offset-assert 204) + (explode-matrix matrix :inline :offset-assert 208) + ) + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + (:methods + (idle () _type_ :state 27) + (die () _type_ :state 28) + ) + ) + +;; definition for method 3 of type market-object +(defmethod inspect market-object ((obj market-object)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-focusable inspect))) + (t9-0 obj) + ) + (format #t "~2Tpart-explode: ~A~%" (-> obj part-explode)) + (format #t "~2Texplode-matrix: #~%" (-> obj explode-matrix)) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate idle (market-object) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('attack) + (let ((a1-2 (-> event param 1))) + (when proc + (let ((a2-1 (find-offending-process-focusable proc (the-as attack-info a1-2)))) + (when a2-1 + (forward-up-nopitch->inv-matrix + (-> self explode-matrix) + (vector-! (new 'stack-no-clear 'vector) (-> a2-1 root-override trans) (-> self root-override trans)) + *up-vector* + ) + (set! (-> self explode-matrix trans quad) (-> self root-override trans quad)) + ) + ) + ) + ) + (go-virtual die) + ) + ) + ) + :enter (the-as (function none :behavior market-object) #f) + :exit (the-as (function none :behavior market-object) #f) + :trans (the-as (function none :behavior market-object) #f) + :code (the-as (function none :behavior market-object) sleep-code) + :post (the-as (function none :behavior market-object) #f) + ) + +;; failed to figure out what this is: +(defstate die (market-object) + :virtual #t + :code (behavior () + (logior! (-> self focus-status) (focus-status dead)) + (let ((v1-3 (-> self root-override root-prim))) + (set! (-> v1-3 prim-core collide-as) (collide-spec)) + (set! (-> v1-3 prim-core collide-with) (collide-spec)) + ) + 0 + (logior! (-> self draw status) (draw-control-status no-draw)) + (process-spawn + part-tracker + :init part-tracker-init + (-> self part-explode) + 0 + #f + #f + #f + (-> self explode-matrix) + :to self + ) + (process-entity-status! self (entity-perm-status dead) #t) + (let ((gp-1 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) gp-1) (seconds 5)) + (suspend) + ) + ) + (none) + ) + ) + +;; failed to figure out what this is: +(defskelgroup skel-market-basket-a market-basket-a 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 2 0 2.5) + ) + +;; definition of type market-basket-a +(deftype market-basket-a (market-object) + () + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + ) + +;; definition for method 3 of type market-basket-a +(defmethod inspect market-basket-a ((obj market-basket-a)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type market-object inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate die (market-basket-a) + :virtual #t + :enter (behavior () + (sound-play "break-vase") + (none) + ) + ) + +;; definition for method 11 of type market-basket-a +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! market-basket-a ((obj market-basket-a) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec crate)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 7372.8 0.0 8192.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> s4-0 penetrated-by) + (penetrate + generic-attack + lunge + flop + punch + spin + roll + uppercut + bonk + tube + vehicle + flut-attack + board + mech-punch + dark-punch + dark-giant + knocked + ) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (set! (-> obj mask) (logior (process-mask crate) (-> obj mask))) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-market-basket-a" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part-explode) (-> *part-group-id-table* 1007)) + (set! (-> obj draw light-index) (the-as uint 10)) + (transform-post) + (go (method-of-object obj idle)) + (none) + ) + +;; failed to figure out what this is: +(defskelgroup skel-market-basket-b market-basket-b 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 0 0 2)) + +;; definition of type market-basket-b +(deftype market-basket-b (market-object) + () + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + ) + +;; definition for method 3 of type market-basket-b +(defmethod inspect market-basket-b ((obj market-basket-b)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type market-object inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate die (market-basket-b) + :virtual #t + :enter (behavior () + (sound-play "break-flour") + (none) + ) + ) + +;; definition for method 11 of type market-basket-b +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! market-basket-b ((obj market-basket-b) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec crate)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 7372.8 0.0 8192.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> s4-0 penetrated-by) + (penetrate + generic-attack + lunge + flop + punch + spin + roll + uppercut + bonk + tube + vehicle + flut-attack + board + mech-punch + dark-punch + dark-giant + knocked + ) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (set! (-> obj mask) (logior (process-mask crate) (-> obj mask))) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-market-basket-b" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part-explode) (-> *part-group-id-table* 1008)) + (set! (-> obj draw light-index) (the-as uint 10)) + (transform-post) + (go (method-of-object obj idle)) + (none) + ) + +;; failed to figure out what this is: +(defskelgroup skel-market-crate market-crate 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 0 0 2)) + +;; definition of type market-crate +(deftype market-crate (market-object) + () + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + ) + +;; definition for method 3 of type market-crate +(defmethod inspect market-crate ((obj market-crate)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type market-object inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate die (market-crate) + :virtual #t + :enter (behavior () + (sound-play "break-veg-wood") + (none) + ) + ) + +;; definition for method 11 of type market-crate +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! market-crate ((obj market-crate) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec crate)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 7372.8 0.0 8192.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> s4-0 penetrated-by) + (penetrate + generic-attack + lunge + flop + punch + spin + roll + uppercut + bonk + tube + vehicle + flut-attack + board + mech-punch + dark-punch + dark-giant + knocked + ) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (set! (-> obj mask) (logior (process-mask crate) (-> obj mask))) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-market-crate" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part-explode) (-> *part-group-id-table* 1006)) + (set! (-> obj draw light-index) (the-as uint 10)) + (transform-post) + (go (method-of-object obj idle)) + (none) + ) + +;; failed to figure out what this is: +(defskelgroup skel-market-sack-a market-sack-a 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 1 0 2)) + +;; definition of type market-sack-a +(deftype market-sack-a (market-object) + () + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + ) + +;; definition for method 3 of type market-sack-a +(defmethod inspect market-sack-a ((obj market-sack-a)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type market-object inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate die (market-sack-a) + :virtual #t + :enter (behavior () + (sound-play "break-crate") + (none) + ) + ) + +;; definition for method 11 of type market-sack-a +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! market-sack-a ((obj market-sack-a) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec crate)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 7372.8 0.0 8192.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> s4-0 penetrated-by) + (penetrate + generic-attack + lunge + flop + punch + spin + roll + uppercut + bonk + tube + vehicle + flut-attack + board + mech-punch + dark-punch + dark-giant + knocked + ) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (set! (-> obj mask) (logior (process-mask crate) (-> obj mask))) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-market-sack-a" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part-explode) (-> *part-group-id-table* 1009)) + (set! (-> obj draw light-index) (the-as uint 10)) + (transform-post) + (go (method-of-object obj idle)) + (none) + ) + +;; failed to figure out what this is: +(defskelgroup skel-market-sack-b market-sack-b 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 1 0 2)) + +;; definition of type market-sack-b +(deftype market-sack-b (market-object) + () + :heap-base #x90 + :method-count-assert 29 + :size-assert #x110 + :flag-assert #x1d00900110 + ) + +;; definition for method 3 of type market-sack-b +(defmethod inspect market-sack-b ((obj market-sack-b)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type market-object inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate die (market-sack-b) + :virtual #t + :enter (behavior () + (sound-play "break-veg-straw") + (none) + ) + ) + +;; definition for method 11 of type market-sack-b +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! market-sack-b ((obj market-sack-b) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec crate)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 7372.8 0.0 8192.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> s4-0 penetrated-by) + (penetrate + generic-attack + lunge + flop + punch + spin + roll + uppercut + bonk + tube + vehicle + flut-attack + board + mech-punch + dark-punch + dark-giant + knocked + ) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (set! (-> obj mask) (logior (process-mask crate) (-> obj mask))) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-market-sack-b" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part-explode) (-> *part-group-id-table* 1010)) + (set! (-> obj draw light-index) (the-as uint 10)) + (transform-post) + (go (method-of-object obj idle)) + (none) + ) + +;; definition for function market-activate +;; WARN: Return type mismatch int vs none. +(defun market-activate ((arg0 level)) + (let* ((v1-0 (-> arg0 name)) + (gp-0 (cond + ((= v1-0 'ctymarka) + (new 'static 'boxed-array :type int32 5 0 0 #x64f01c00 #x64f01d00) + ) + ((= v1-0 'ctymarkb) + (new 'static 'boxed-array :type int32 5 0 0 #x65001c00 #x65001d00) + ) + ) + ) + ) + (set! (-> (get-field-spec-by-id (-> *part-id-table* 4361) (sp-field-id spt-userdata)) initial-valuef) + (the-as float gp-0) + ) + (set! (-> (get-field-spec-by-id (-> *part-id-table* 4360) (sp-field-id spt-userdata)) initial-valuef) + (the-as float gp-0) + ) + ) + (setup-user-array (-> *part-id-table* 4355) "wood-plain-debris") + (setup-user-array (-> *part-id-table* 4354) "wood-plain-debris") + (setup-user-array (-> *part-id-table* 4361) "clay-pot-debris-01") + (setup-user-array (-> *part-id-table* 4360) "clay-pot-debris-01") + (setup-user-array (-> *part-id-table* 4368) "basket-debris-01") + (setup-user-array (-> *part-id-table* 4367) "basket-debris-01") + (setup-user-array (-> *part-id-table* 4378) "cotton-wrap-debris") + (setup-user-array (-> *part-id-table* 4377) "cotton-wrap-debris") + (setup-user-array (-> *part-id-table* 4384) "basket-debris-01") + (setup-user-array (-> *part-id-table* 4379) "straw-bit") + (setup-user-array (-> *part-id-table* 4380) "straw-ground") + (setup-user-array (-> *part-id-table* 4385) "cherry") + 0 + (none) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/market/ctymarka-part_REF.gc b/test/decompiler/reference/jak2/levels/city/market/ctymarka-part_REF.gc new file mode 100644 index 0000000000..ff0fef5d3e --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/market/ctymarka-part_REF.gc @@ -0,0 +1,746 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type ctymarka-part +(deftype ctymarka-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type ctymarka-part +(defmethod inspect ctymarka-part ((obj ctymarka-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarka-shop-light + :id 1011 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4390 :fade-after (meters 60) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4391 :fade-after (meters 60) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4390 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata -409.6) + ) + ) + +;; failed to figure out what this is: +(defpart 4391 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata -409.6) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarka-neon-sign-tools + :id 1012 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4392 :flags (is-3d bit6 bit7) :period 600 :length 250) + (sp-item 4393 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 250) + (sp-item 4394 :flags (is-3d bit6 bit7) :period 600 :length 150 :offset 350) + (sp-item 4393 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 500) + (sp-item 4395 :flags (bit6 bit7) :period 600 :length 150 :offset 350) + (sp-item 4396 :flags (bit6 bit7) :period 600 :length 100 :offset 250) + (sp-item 4396 :flags (bit6 bit7) :period 600 :length 100 :offset 500) + ) + ) + +;; failed to figure out what this is: +(defpart 4395 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-rnd-flt spt-scale-x (meters 18) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 180.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4396 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-rnd-flt spt-scale-x (meters 18) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4392 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x10 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4393 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4394 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x11 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarka-neon-sign-fish + :id 1013 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 5 0 8) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 4397 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 500) + (sp-item 4398 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 600) + (sp-item 4399 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 700) + (sp-item 4400 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 800) + (sp-item 4401 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 900) + (sp-item 4402 :flags (is-3d bit6 bit7) :period 600 :length 500) + (sp-item 4403 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 100) + (sp-item 4404 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 200) + (sp-item 4405 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 300) + (sp-item 4406 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 400) + (sp-item 4407 :flags (is-3d bit6 bit7)) + (sp-item 4408 :flags (is-3d bit6 bit7) :period 600 :length 100) + (sp-item 4409 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 100) + (sp-item 4410 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 200) + (sp-item 4411 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 300) + (sp-item 4408 :flags (is-3d bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 4411 :flags (is-3d bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 4412 :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 4412 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 180.0) + (sp-rnd-flt spt-a 12.0 2.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4402 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 27306.666) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4397 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 27306.666) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4403 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 21845.334) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4398 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 21845.334) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4404 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4399 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4405 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 10922.667) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4400 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 10922.667) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4406 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 5461.3335) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4401 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 5461.3335) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4407 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4413 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4408 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4409 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4410 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4414 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4411 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarka-neon-sign-rugs + :id 1014 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4415 :flags (is-3d bit6 bit7) :period 750 :length 150) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 100 :offset 150) + (sp-item 4417 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 250) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 275) + (sp-item 4417 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 300) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 325) + (sp-item 4417 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 350) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 375) + (sp-item 4417 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 400) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 425) + (sp-item 4417 :flags (is-3d bit6 bit7) :period 750 :length 275 :offset 450) + (sp-item 4416 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 725) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 100 :offset 150) + (sp-item 4419 :flags (bit6 bit7) :period 750 :length 25 :offset 250) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 25 :offset 275) + (sp-item 4419 :flags (bit6 bit7) :period 750 :length 25 :offset 300) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 25 :offset 325) + (sp-item 4419 :flags (bit6 bit7) :period 750 :length 25 :offset 350) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 25 :offset 375) + (sp-item 4419 :flags (bit6 bit7) :period 750 :length 25 :offset 400) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 25 :offset 425) + (sp-item 4419 :flags (bit6 bit7) :period 750 :length 275 :offset 450) + (sp-item 4418 :flags (bit6 bit7) :period 750 :length 25 :offset 725) + ) + ) + +;; failed to figure out what this is: +(defpart 4419 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 18) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4418 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 18) (meters 0.1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4415 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xb :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4416 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xd :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4417 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc :page #x64f)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/market/ctymarkb-part_REF.gc b/test/decompiler/reference/jak2/levels/city/market/ctymarkb-part_REF.gc new file mode 100644 index 0000000000..fac2571ffb --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/market/ctymarkb-part_REF.gc @@ -0,0 +1,982 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type ctymarkb-part +(deftype ctymarkb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type ctymarkb-part +(defmethod inspect ctymarkb-part ((obj ctymarkb-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarkb-hanging-light-1 + :id 1015 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4420 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarkb-hanging-light-2 + :id 1016 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4421 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarkb-hanging-light-3 + :id 1017 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4422 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarkb-hanging-light-4 + :id 1018 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4423 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 4420 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4421 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 96.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4422 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4423 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 160.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarkb-shop-light + :id 1019 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4424 :fade-after (meters 60) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4425 :fade-after (meters 60) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4424 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata -409.6) + ) + ) + +;; failed to figure out what this is: +(defpart 4425 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata -409.6) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarkb-red-light + :id 1020 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4426 :fade-after (meters 160) :flags (bit6) :period 300 :length 5) + (sp-item 4427 :fade-after (meters 220) :flags (bit6) :period 300 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 4426 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4428) + ) + ) + +;; failed to figure out what this is: +(defpart 4428 + :init-specs ((sp-flt spt-a 20.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4429) + ) + ) + +;; failed to figure out what this is: +(defpart 4429 + :init-specs ((sp-flt spt-fade-a -0.16)) + ) + +;; failed to figure out what this is: +(defpart 4427 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 6.0) + (sp-flt spt-omega 903987.2) + (sp-flt spt-fade-a 0.10666667) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4430) + ) + ) + +;; failed to figure out what this is: +(defpart 4430 + :init-specs ((sp-flt spt-a 14.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4431) + ) + ) + +;; failed to figure out what this is: +(defpart 4431 + :init-specs ((sp-flt spt-fade-a -0.10666667)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarkb-quickflash-red-light + :id 1021 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4432 :fade-after (meters 160) :flags (bit6) :period 30 :length 5) + (sp-item 4433 :fade-after (meters 220) :flags (bit6) :period 30 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 4432 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3.0000002) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-flt spt-fade-a -0.6666667) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4433 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3.0000002) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 14.0) + (sp-flt spt-omega 903987.2) + (sp-flt spt-fade-a -0.46666667) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarkb-neon-sign-tools + :id 1022 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4434 :flags (is-3d bit6 bit7) :period 600 :length 250) + (sp-item 4435 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 250) + (sp-item 4436 :flags (is-3d bit6 bit7) :period 600 :length 150 :offset 350) + (sp-item 4435 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 500) + (sp-item 4437 :flags (bit6 bit7) :period 600 :length 150 :offset 350) + (sp-item 4438 :flags (bit6 bit7) :period 600 :length 100 :offset 250) + (sp-item 4438 :flags (bit6 bit7) :period 600 :length 100 :offset 500) + ) + ) + +;; failed to figure out what this is: +(defpart 4437 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-rnd-flt spt-scale-x (meters 18) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 180.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4438 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-rnd-flt spt-scale-x (meters 18) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4434 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4435 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4436 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 12)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarkb-neon-sign-fish + :id 1023 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 5 0 8) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 4439 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 500) + (sp-item 4440 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 600) + (sp-item 4441 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 700) + (sp-item 4442 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 800) + (sp-item 4443 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 900) + (sp-item 4444 :flags (is-3d bit6 bit7) :period 600 :length 500) + (sp-item 4445 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 100) + (sp-item 4446 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 200) + (sp-item 4447 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 300) + (sp-item 4448 :flags (is-3d bit6 bit7) :period 600 :length 500 :offset 400) + (sp-item 4449 :flags (is-3d bit6 bit7)) + (sp-item 4450 :flags (is-3d bit6 bit7) :period 600 :length 100) + (sp-item 4451 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 100) + (sp-item 4452 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 200) + (sp-item 4453 :flags (is-3d bit6 bit7) :period 600 :length 100 :offset 300) + (sp-item 4450 :flags (is-3d bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 4453 :flags (is-3d bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 4454 :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 4454 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 0.1) 1.0) + (sp-flt spt-rot-x 18432.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 180.0) + (sp-rnd-flt spt-a 12.0 2.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4444 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 27306.666) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4439 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 27306.666) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4445 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 21845.334) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4440 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 21845.334) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4446 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4441 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4447 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 10922.667) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4442 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters 6.75)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 10922.667) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4448 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 5461.3335) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4443 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-y (meters 4.5)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 5461.3335) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4449 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xe :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 8)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4455 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4450 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xf :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4451 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4452 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4456 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4453 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xd :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctymarkb-neon-sign-rugs + :id 1024 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4457 :flags (is-3d bit6 bit7) :period 750 :length 150) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 100 :offset 150) + (sp-item 4459 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 250) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 275) + (sp-item 4459 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 300) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 325) + (sp-item 4459 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 350) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 375) + (sp-item 4459 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 400) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 425) + (sp-item 4459 :flags (is-3d bit6 bit7) :period 750 :length 275 :offset 450) + (sp-item 4458 :flags (is-3d bit6 bit7) :period 750 :length 25 :offset 725) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 100 :offset 150) + (sp-item 4461 :flags (bit6 bit7) :period 750 :length 25 :offset 250) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 25 :offset 275) + (sp-item 4461 :flags (bit6 bit7) :period 750 :length 25 :offset 300) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 25 :offset 325) + (sp-item 4461 :flags (bit6 bit7) :period 750 :length 25 :offset 350) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 25 :offset 375) + (sp-item 4461 :flags (bit6 bit7) :period 750 :length 25 :offset 400) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 25 :offset 425) + (sp-item 4461 :flags (bit6 bit7) :period 750 :length 275 :offset 450) + (sp-item 4460 :flags (bit6 bit7) :period 750 :length 25 :offset 725) + ) + ) + +;; failed to figure out what this is: +(defpart 4461 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 18) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4460 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 18) (meters 0.1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 1641676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4457 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x10 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 40.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4458 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4459 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x11 :page #x650)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5.2)) + (sp-flt spt-y (meters 1.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 127.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees -90.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/onin_tent/onintent-part_REF.gc b/test/decompiler/reference/jak2/levels/city/onin_tent/onintent-part_REF.gc new file mode 100644 index 0000000000..d6b52fba18 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/onin_tent/onintent-part_REF.gc @@ -0,0 +1,1598 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type onintent-part +(deftype onintent-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type onintent-part +(defmethod inspect onintent-part ((obj onintent-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-candle + :id 778 + :bounds (static-bspherem 0 0.1 0 0.7) + :parts ((sp-item 3396 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 3397 :fade-after (meters 60) :falloff-to (meters 60)) + ) + ) + +;; failed to figure out what this is: +(defpart 3396 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.00016666666) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.00016666666) 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-rnd-flt spt-accel-y 1.0922667 0.27306667 1.0) + (sp-int-plain-rnd spt-timer 60 29 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3397 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.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-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-octopus-tank-bubbles + :id 779 + :bounds (static-bspherem 0 3 0 6) + :parts ((sp-item 3400 :fade-after (meters 100) :falloff-to (meters 100) :period 350 :length 5 :binding 3398) + (sp-item 3400 :fade-after (meters 100) :falloff-to (meters 100) :period 485 :length 5 :binding 3398) + (sp-item 3400 :fade-after (meters 100) :falloff-to (meters 100) :period 750 :length 5 :binding 3398) + (sp-item 3400 :fade-after (meters 100) :falloff-to (meters 100) :period 1215 :length 5 :binding 3398) + (sp-item 3400 :fade-after (meters 100) :falloff-to (meters 100) :period 1910 :length 5 :binding 3398) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3398 :flags (bit1 start-dead launch-asap) :binding 3399) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3399 :flags (bit1 start-dead launch-asap)) + (sp-item 3401 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +;; failed to figure out what this is: +(defpart 3400 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.6) (meters 3.2) 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.005)) + (sp-int spt-timer 425) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 100.00001)) + ) + ) + +;; failed to figure out what this is: +(defpart 3398 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 0.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-flt spt-scalevel-y (meters 0.00041666668)) + (sp-flt spt-fade-a 1.6) + (sp-int spt-timer 425) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3402) + ) + ) + +;; failed to figure out what this is: +(defpart 3399 + :init-specs ((sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 9) + (sp-flt spt-r 819.2) + (sp-flt spt-g 614.4) + (sp-flt spt-b 512.0) + (sp-flt spt-omega 0.0) + (sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 425) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch distort) + ) + ) + +;; failed to figure out what this is: +(defpart 3401 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 1.5 1.0) + (sp-rnd-flt spt-x (meters -1.8) (meters 3.6) 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-rnd-flt spt-z (meters -0.6) (meters 1.2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.00008333333)) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.005) 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 13926.4) + (sp-func spt-func 'check-bubble-surface-onintent) + (sp-flt spt-rotate-y (degrees 100.00001)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-big-tank-bubbles + :id 780 + :bounds (static-bspherem 0 3 0 6) + :parts ((sp-item 3405 :fade-after (meters 100) :falloff-to (meters 100) :period 600 :length 5 :binding 3403) + (sp-item 3405 :fade-after (meters 100) :falloff-to (meters 100) :period 810 :length 5 :binding 3403) + (sp-item 3405 :fade-after (meters 100) :falloff-to (meters 100) :period 1025 :length 5 :binding 3403) + (sp-item 3405 :fade-after (meters 100) :falloff-to (meters 100) :period 2550 :length 5 :binding 3403) + (sp-item 3405 :fade-after (meters 100) :falloff-to (meters 100) :period 1935 :length 5 :binding 3403) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3403 :flags (bit1 start-dead launch-asap) :binding 3404) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3404 :flags (bit1 start-dead launch-asap)) + (sp-item 3406 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +;; failed to figure out what this is: +(defpart 3405 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.005)) + (sp-int spt-timer 700) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3403 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 0.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-flt spt-scalevel-y (meters 0.00041666668)) + (sp-flt spt-fade-a 1.6) + (sp-int spt-timer 700) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3402) + ) + ) + +;; failed to figure out what this is: +(defpart 3404 + :init-specs ((sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 9) + (sp-flt spt-r 819.2) + (sp-flt spt-g 614.4) + (sp-flt spt-b 512.0) + (sp-flt spt-omega 0.0) + (sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 700) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch distort) + ) + ) + +;; failed to figure out what this is: +(defpart 3406 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.8 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.9) 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.00008333333)) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.005) 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 25395.2) + (sp-func spt-func 'check-bubble-surface-onintent) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-medium-tank-bubbles + :id 781 + :bounds (static-bspherem 0 3 0 6) + :parts ((sp-item 3409 :fade-after (meters 100) :falloff-to (meters 100) :period 600 :length 5 :binding 3407) + (sp-item 3409 :fade-after (meters 100) :falloff-to (meters 100) :period 810 :length 5 :binding 3407) + (sp-item 3409 :fade-after (meters 100) :falloff-to (meters 100) :period 1025 :length 5 :binding 3407) + (sp-item 3409 :fade-after (meters 100) :falloff-to (meters 100) :period 2550 :length 5 :binding 3407) + (sp-item 3409 :fade-after (meters 100) :falloff-to (meters 100) :period 1935 :length 5 :binding 3407) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3407 :flags (bit1 start-dead launch-asap) :binding 3408) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3408 :flags (bit1 start-dead launch-asap)) + (sp-item 3410 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +;; failed to figure out what this is: +(defpart 3409 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.4) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.005)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3407 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 0.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-flt spt-fade-a 1.6) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3402) + ) + ) + +;; failed to figure out what this is: +(defpart 3402 + :init-specs ((sp-flt spt-scale-x (meters 0.35)) + (sp-flt spt-scale-y (meters 0.325)) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-flt spt-scalevel-y (meters -0.00083333335)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3411) + ) + ) + +;; failed to figure out what this is: +(defpart 3411 + :init-specs ((sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-flt spt-scalevel-y (meters 0.00083333335)) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3402) + ) + ) + +;; failed to figure out what this is: +(defpart 3408 + :init-specs ((sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 9) + (sp-flt spt-r 819.2) + (sp-flt spt-g 614.4) + (sp-flt spt-b 512.0) + (sp-flt spt-omega 0.0) + (sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 575) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch distort) + ) + ) + +;; definition for function check-bubble-surface-onintent +(defun check-bubble-surface-onintent ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (if (< (-> arg1 user-float) (-> arg2 vector 0 y)) + (sp-kill-particle arg0 arg1) + ) + ) + +;; failed to figure out what this is: +(defpart 3410 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.6 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 0.4)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.00016666666)) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.005) 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 18022.4) + (sp-func spt-func 'check-bubble-surface-onintent) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-short-tank-bubbles + :id 782 + :bounds (static-bspherem 0 3 0 6) + :parts ((sp-item 3414 :fade-after (meters 100) :falloff-to (meters 100) :period 600 :length 5 :binding 3412) + (sp-item 3414 :fade-after (meters 100) :falloff-to (meters 100) :period 810 :length 5 :binding 3412) + (sp-item 3414 :fade-after (meters 100) :falloff-to (meters 100) :period 1025 :length 5 :binding 3412) + (sp-item 3414 :fade-after (meters 100) :falloff-to (meters 100) :period 2550 :length 5 :binding 3412) + (sp-item 3414 :fade-after (meters 100) :falloff-to (meters 100) :period 1935 :length 5 :binding 3412) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3412 :flags (bit1 start-dead launch-asap) :binding 3413) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3415 :flags (bit1 start-dead launch-asap)) + (sp-item 3416 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +;; failed to figure out what this is: +(defpart 3414 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.4) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.005)) + (sp-int spt-timer 365) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3412 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 0.0) + (sp-rnd-int-flt spt-vel-x (meters -0.053333335) 1 436.90668) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-flt spt-scalevel-y (meters 0.00041666668)) + (sp-flt spt-fade-a 1.6) + (sp-int spt-timer 365) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3402) + ) + ) + +;; failed to figure out what this is: +(defpart 3415 + :init-specs ((sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 9) + (sp-flt spt-r 819.2) + (sp-flt spt-g 614.4) + (sp-flt spt-b 512.0) + (sp-flt spt-omega 0.0) + (sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 575) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch distort) + ) + ) + +;; failed to figure out what this is: +(defpart 3416 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.4 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.65) 1.0) + (sp-flt spt-y (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.00016666666)) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.005) 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 12697.6) + (sp-func spt-func 'check-bubble-surface-onintent) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-mini-tank-bubbles + :id 783 + :bounds (static-bspherem 0 1 0 1) + :parts ((sp-item 3417 :fade-after (meters 100) :falloff-to (meters 100))) + ) + +;; failed to figure out what this is: +(defpart 3417 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.4 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.00016666666)) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.005) 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 13107.2) + (sp-func spt-func 'check-bubble-surface-onintent) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-flashpot + :id 784 + :bounds (static-bspherem 0 2 0 2.2) + :parts ((sp-item 3420 :fade-after (meters 100) :falloff-to (meters 100) :period 485 :length 5 :binding 3418) + (sp-item 3420 :fade-after (meters 100) :falloff-to (meters 100) :period 680 :length 5 :binding 3418) + (sp-item 3420 :fade-after (meters 100) :falloff-to (meters 100) :period 1020 :length 5 :binding 3418) + (sp-item 3420 :fade-after (meters 100) :falloff-to (meters 100) :period 1390 :length 5 :binding 3418) + (sp-item 3420 :fade-after (meters 100) :falloff-to (meters 100) :period 1900 :length 5 :binding 3418) + (sp-item 3418 :flags (bit1 start-dead launch-asap) :binding 3419) + (sp-item 3418 :flags (bit1 start-dead launch-asap) :binding 3419) + (sp-item 3418 :flags (bit1 start-dead launch-asap) :binding 3419) + (sp-item 3418 :flags (bit1 start-dead launch-asap) :binding 3419) + (sp-item 3418 :flags (bit1 start-dead launch-asap) :binding 3419) + (sp-item 3419 :flags (bit1 start-dead)) + (sp-item 3419 :flags (bit1 start-dead)) + (sp-item 3419 :flags (bit1 start-dead)) + (sp-item 3419 :flags (bit1 start-dead)) + (sp-item 3419 :flags (bit1 start-dead)) + (sp-item 3421) + (sp-item 3422) + (sp-item 3423) + (sp-item 3424) + ) + ) + +;; failed to figure out what this is: +(defpart 3423 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.5) + (sp-flt spt-y (meters 0.4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-flt spt-rot-x 40.96) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-rnd-flt spt-a 48.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.1333334) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3424 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.8)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.2) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 4096.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3422 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.6) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.2) (meters 0.4) 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3425) + ) + ) + +;; failed to figure out what this is: +(defpart 3425 + :init-specs ((sp-flt spt-fade-b -0.68266666)) + ) + +;; failed to figure out what this is: +(defpart 3421 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-rnd-flt spt-b 0.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.6) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 14 1) + (sp-launcher-by-id spt-next-launcher 3426) + ) + ) + +;; failed to figure out what this is: +(defpart 3426 + :init-specs ((sp-rnd-flt spt-fade-a -0.043636363 -0.05818182 1.0)) + ) + +;; failed to figure out what this is: +(defpart 3420 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 0.5) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-z (meters -0.25) (meters 0.5) 1.0) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.025) (meters 0.015) 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 15.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3418 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 0.05) 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.017777778) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.0022222223) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.0016666667) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-accel-x -0.03640889) + (sp-flt spt-accel-z -0.027306668) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 ready-to-launch) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 3427) + ) + ) + +;; failed to figure out what this is: +(defpart 3427 + :init-specs ((sp-flt spt-fade-a -0.85333335)) + ) + +;; failed to figure out what this is: +(defpart 3419 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.075) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-rnd-flt spt-b 0.0 64.0 1.0) + (sp-rnd-flt spt-a 8.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.053333335 1.0) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-flt spt-friction 0.85) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-heatpot + :id 785 + :bounds (static-bspherem 0 1 0 1) + :parts ((sp-item 3429 :fade-after (meters 40) :falloff-to (meters 40) :binding 3428) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3428 :flags (bit1 start-dead launch-asap)) + (sp-item 3430) + (sp-item 3431) + (sp-item 3432) + ) + ) + +;; failed to figure out what this is: +(defpart 3431 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 40.96) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 8.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.1333334) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3432 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.2) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 4096.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3429 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-sound (static-sound-spec "fire-pop" :volume 10000.0)) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-accel-y -0.06826667 -0.13653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees -20.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3428 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.02) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.026666667) (meters 0.053333335) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.00033333333) (meters 0.0026666666) 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.7111111) + (sp-flt spt-fade-a -0.42666668) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 180) + (sp-launcher-by-id spt-next-launcher 3433) + ) + ) + +;; failed to figure out what this is: +(defpart 3433 + :init-specs ((sp-flt spt-fade-r -1.0666667) (sp-flt spt-fade-g 1.0666667) (sp-flt spt-fade-b 1.0666667)) + ) + +;; failed to figure out what this is: +(defpart 3430 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.3) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.2) (meters 0.4) 1.0) + (sp-int spt-rot-x 5) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1392.64) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3434) + ) + ) + +;; failed to figure out what this is: +(defpart 3434 + :init-specs ((sp-flt spt-fade-b -0.54613334)) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-tiki + :id 786 + :bounds (static-bspherem 0 2 0 4) + :parts ((sp-item 3437 :fade-after (meters 100) :falloff-to (meters 100) :period 485 :length 5 :binding 3435) + (sp-item 3437 :fade-after (meters 100) :falloff-to (meters 100) :period 680 :length 5 :binding 3435) + (sp-item 3437 :fade-after (meters 100) :falloff-to (meters 100) :period 1020 :length 5 :binding 3435) + (sp-item 3437 :fade-after (meters 100) :falloff-to (meters 100) :period 1390 :length 5 :binding 3435) + (sp-item 3437 :fade-after (meters 100) :falloff-to (meters 100) :period 1900 :length 5 :binding 3435) + (sp-item 3435 :flags (bit1 start-dead launch-asap) :binding 3436) + (sp-item 3435 :flags (bit1 start-dead launch-asap) :binding 3436) + (sp-item 3435 :flags (bit1 start-dead launch-asap) :binding 3436) + (sp-item 3435 :flags (bit1 start-dead launch-asap) :binding 3436) + (sp-item 3435 :flags (bit1 start-dead launch-asap) :binding 3436) + (sp-item 3436 :flags (bit1 start-dead)) + (sp-item 3436 :flags (bit1 start-dead)) + (sp-item 3436 :flags (bit1 start-dead)) + (sp-item 3436 :flags (bit1 start-dead)) + (sp-item 3436 :flags (bit1 start-dead)) + (sp-item 3438) + (sp-item 3439) + (sp-item 3440) + ) + ) + +;; failed to figure out what this is: +(defpart 3439 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0.3) (meters 0.2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3440 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.8)) + (sp-rnd-flt spt-scale-x (meters 6.5) (meters 0.5) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-rnd-flt spt-scale-y (meters 8.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 80.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3438 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.3) 1.0) + (sp-rnd-flt spt-y (meters -0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0026666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.9142857) + (sp-flt spt-fade-g -1.8285714) + (sp-flt spt-fade-b -0.9142857) + (sp-flt spt-fade-a 0.6) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 14 1) + (sp-launcher-by-id spt-next-launcher 3441) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3441 + :init-specs ((sp-rnd-flt spt-fade-a -0.032 -0.042666666 1.0) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 3442) + ) + ) + +;; failed to figure out what this is: +(defpart 3442 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 3442) + ) + ) + +;; failed to figure out what this is: +(defpart 3437 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 0.5) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-z (meters -0.25) (meters 0.5) 1.0) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.041666668) (meters 0.015) 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 15.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -45.0) (degrees 90.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3435 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 0.05) 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (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-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-vel-x (meters 0.017777778) (meters 0.017777778) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.0022222223) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.0016666667) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-accel-x -0.03640889) + (sp-flt spt-accel-z -0.027306668) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 ready-to-launch) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 3443) + ) + ) + +;; failed to figure out what this is: +(defpart 3443 + :init-specs ((sp-flt spt-fade-a -0.85333335)) + ) + +;; failed to figure out what this is: +(defpart 3436 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 128.0 1.0) + (sp-rnd-flt spt-a 8.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.053333335 1.0) + (sp-rnd-flt spt-accel-y -0.13653333 -0.13653333 1.0) + (sp-flt spt-friction 0.85) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-bird-top + :id 787 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3444 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5) + (sp-item 3445 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5) + (sp-item 3446 :fade-after (meters 40) :flags (is-3d bit1) :period 600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-bird-cage + :id 788 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3454 :fade-after (meters 40) :period 900 :length 5 :binding 3447) + (sp-item 3447 :flags (bit1 start-dead launch-asap) :binding 3448) + (sp-item 3448 :flags (is-3d bit1 start-dead) :binding 3449) + (sp-item 3449 :flags (is-3d bit1 start-dead) :binding 3450) + (sp-item 3450 :flags (is-3d bit1 start-dead)) + (sp-item 3447 :flags (bit1 start-dead launch-asap) :binding 3448) + (sp-item 3448 :flags (is-3d bit1 start-dead) :binding 3449) + (sp-item 3449 :flags (is-3d bit1 start-dead) :binding 3450) + (sp-item 3450 :flags (is-3d bit1 start-dead)) + (sp-item 3455 :fade-after (meters 40) :period 900 :length 5 :binding 3451) + (sp-item 3451 :flags (is-3d bit1 start-dead) :binding 3452) + (sp-item 3452 :flags (is-3d bit1 start-dead) :binding 3453) + (sp-item 3453 :flags (is-3d bit1 start-dead)) + (sp-item 3451 :flags (is-3d bit1 start-dead) :binding 3452) + (sp-item 3452 :flags (is-3d bit1 start-dead) :binding 3453) + (sp-item 3453 :flags (is-3d bit1 start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 3444 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.6)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list left-multiply-quat) + ) + ) + +;; failed to figure out what this is: +(defpart 3445 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-rot-x -10922.667) + (sp-flt spt-rot-y (degrees 60.0)) + (sp-flt spt-rot-z (degrees -60.0)) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees 0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 3456) + ) + ) + +;; failed to figure out what this is: +(defpart 3446 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-rot-x 43690.668) + (sp-flt spt-rot-y (degrees -60.0)) + (sp-flt spt-rot-z (degrees 60.0)) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees -0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 3457) + ) + ) + +;; failed to figure out what this is: +(defpart 3456 + :init-specs ((sp-flt spt-rotvel-x (degrees -0.31666666))) + ) + +;; failed to figure out what this is: +(defpart 3457 + :init-specs ((sp-flt spt-rotvel-x (degrees 0.31666666))) + ) + +;; failed to figure out what this is: +(defpart 3454 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.25)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 3447 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 1.4222223)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 0.25)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4551.1113) + (sp-flt spt-vel-x (meters 0.017777778)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + ) + ) + +;; failed to figure out what this is: +(defpart 3448 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +;; failed to figure out what this is: +(defpart 3449 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 24576.0) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 120.0) 1.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-rnd-int spt-a 1115684864 1 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +;; failed to figure out what this is: +(defpart 3450 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 24576.0) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-rnd-flt spt-rot-z (degrees 120.0) (degrees 120.0) 1.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-rnd-int spt-a 1115684864 1 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +;; failed to figure out what this is: +(defpart 3455 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.25)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.006666667)) + (sp-flt spt-accel-y -0.589824) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 3458) + ) + ) + +;; failed to figure out what this is: +(defpart 3458 + :init-specs ((sp-flt spt-accel-y 0.53248)) + ) + +;; failed to figure out what this is: +(defpart 3451 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +;; failed to figure out what this is: +(defpart 3452 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 24576.0) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 120.0) 1.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-rnd-int spt-a 1115684864 1 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +;; failed to figure out what this is: +(defpart 3453 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 24576.0) + (sp-flt spt-rot-y (degrees 90.0)) + (sp-rnd-flt spt-rot-z (degrees 120.0) (degrees 120.0) 1.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-rnd-int spt-a 1115684864 1 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-bugs + :id 789 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3459 :flags (is-3d)) (sp-item 3460 :flags (is-3d))) + ) + +;; failed to figure out what this is: +(defpart 3459 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x40b)) + (sp-flt spt-num 0.04) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters 0.006666667)) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 1 0 #x40b00400 #x40b00500 #x40b00600 #x40b00500) + ) + (sp-func spt-func 'check-onintent-bugs) + (sp-int-plain-rnd spt-next-time 300 299 1) + (sp-launcher-by-id spt-next-launcher 3461) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3460 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x40b)) + (sp-flt spt-num 0.04) + (sp-flt spt-x (meters 8)) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters -0.006666667)) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 1 0 #x40b00400 #x40b00500 #x40b00600 #x40b00500) + ) + (sp-func spt-func 'check-onintent-bugs) + (sp-int-plain-rnd spt-next-time 600 149 1) + (sp-launcher-by-id spt-next-launcher 3461) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3461 + :init-specs ((sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-int spt-timer 750) + (sp-int-plain-rnd spt-next-time 250 449 1) + (sp-launcher-by-id spt-next-launcher 3461) + ) + ) + +;; definition for function check-onintent-bugs +;; WARN: Function check-onintent-bugs has a return type of none, but the expression builder found a return statement. +(defun check-onintent-bugs ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((a2-1 (-> arg1 key)) + (v1-0 (new 'stack-no-clear 'vector)) + ) + (vector-! v1-0 (the-as vector (-> arg2 vector)) (-> a2-1 origin trans)) + (when (or (< 30720.0 (fabs (-> v1-0 x))) (< 45056.0 (fabs (-> v1-0 z)))) + (sp-kill-particle arg0 arg1) + (return #f) + ) + ) + (let ((s3-0 (the-as sprite-vec-data-2d (-> arg1 user-float)))) + (if (nonzero? s3-0) + (set! (-> s3-0 x-y-z-sx w) + (the-as float (the int (lerp-scale 150.0 10.0 (* 300.0 (vector-length (-> arg1 vel-sxvel))) 0.0 4096.0))) + ) + ) + ) + (sparticle-turn-to-vel arg0 arg1 (the-as sprite-vec-data-3d arg2)) + (sparticle-texture-animate arg0 arg1 (the-as vector arg2)) + (none) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/onin_tent/onintent-scenes_REF.gc b/test/decompiler/reference/jak2/levels/city/onin_tent/onintent-scenes_REF.gc new file mode 100644 index 0000000000..e62ea4eb78 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/onin_tent/onintent-scenes_REF.gc @@ -0,0 +1,3653 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-onintent-seed-glow + :id 790 + :duration (seconds 0.035) + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 209)) + ) + +;; failed to figure out what this is: +(defpart 3462 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 10.5) (meters 0.25) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-symbol-of-mar + :id 791 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3463) (sp-item 3464)) + ) + +;; failed to figure out what this is: +(defpart 3463 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 3465) + ) + ) + +;; failed to figure out what this is: +(defpart 3465 + :init-specs ((sp-rnd-flt spt-scale-x (meters 0.01) (meters 0.02) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3466) + ) + ) + +;; failed to figure out what this is: +(defpart 3466 + :init-specs ((sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 3465) + ) + ) + +;; failed to figure out what this is: +(defpart 3464 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.0044444446 -0.0044444446 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-clap-effect + :id 792 + :duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3467 :period 1200 :length 80) + (sp-item 3467 :period 1200 :length 40) + (sp-item 3467 :period 1200 :length 20) + (sp-item 3467 :period 1200 :length 10) + (sp-item 3467 :period 1200 :length 5) + (sp-item 3468 :period 1200 :length 80) + (sp-item 3468 :period 1200 :length 40) + (sp-item 3468 :period 1200 :length 20) + (sp-item 3468 :period 1200 :length 10) + (sp-item 3468 :period 1200 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 3467 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.033333335) 1.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-rnd-flt spt-accel-y 0.0 -0.34133333 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int-plain-rnd spt-timer 300 599 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 3469) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -32.0) (degrees 64.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3468 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 15.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.033333335) 1.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.008888889 -0.008888889 1.0) + (sp-rnd-flt spt-accel-y 0.0 -0.06826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -32.0) (degrees 64.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-big-clap-effect + :id 793 + :duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3470 :period 1200 :length 80) + (sp-item 3470 :period 1200 :length 40) + (sp-item 3470 :period 1200 :length 20) + (sp-item 3470 :period 1200 :length 10) + (sp-item 3470 :period 1200 :length 5) + (sp-item 3471 :period 1200 :length 80) + (sp-item 3471 :period 1200 :length 40) + (sp-item 3471 :period 1200 :length 20) + (sp-item 3471 :period 1200 :length 10) + (sp-item 3471 :period 1200 :length 5) + (sp-item 3472 :flags (bit6) :period 1200 :length 5 :offset 15) + ) + ) + +;; failed to figure out what this is: +(defpart 3472 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 100.0) + (sp-flt spt-omega 247808.0) + (sp-flt spt-fade-a -1.25) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +;; failed to figure out what this is: +(defpart 3470 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-rnd-flt spt-accel-y 0.0 -0.34133333 1.0) + (sp-rnd-flt spt-friction 0.9 0.01 1.0) + (sp-int-plain-rnd spt-timer 300 599 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 3469) + (sp-rnd-flt spt-conerot-x (degrees 82.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -10.0) (degrees 10.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3471 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.008888889 -0.008888889 1.0) + (sp-rnd-flt spt-accel-y 0.0 -0.06826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.01 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 82.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -10.0) (degrees 10.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-finger-effect + :id 794 + :duration (seconds 0.15) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3473 :falloff-to (meters 20)) (sp-item 3474 :falloff-to (meters 20))) + ) + +;; failed to figure out what this is: +(defpart 3473 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-rnd-flt spt-accel-y 0.0 -0.06826667 1.0) + (sp-int-plain-rnd spt-timer 300 899 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 3469) + ) + ) + +;; failed to figure out what this is: +(defpart 3469 + :init-specs ((sp-rnd-flt spt-scale-x (meters 0.01) (meters 0.02) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 255.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3475) + ) + ) + +;; failed to figure out what this is: +(defpart 3475 + :init-specs ((sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 3469) + ) + ) + +;; failed to figure out what this is: +(defpart 3474 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-int-plain-rnd spt-timer 150 449 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onin-small-finger-effect + :id 795 + :duration (seconds 0.15) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3476 :falloff-to (meters 15)) (sp-item 3477 :falloff-to (meters 15))) + ) + +;; failed to figure out what this is: +(defpart 3476 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-rnd-flt spt-accel-y 0.0 -0.06826667 1.0) + (sp-int-plain-rnd spt-timer 150 599 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 3469) + ) + ) + +;; failed to figure out what this is: +(defpart 3477 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x40b)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-int-plain-rnd spt-timer 150 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-onintent-seal-of-mar-glow + :id 796 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 3478 :flags (is-3d bit6 bit7)) (sp-item 3479 :flags (bit6)) (sp-item 3480 :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpartgroup group-onintent-seal-of-mar-glow-small + :id 797 + :flags (unk-6 unk-7) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :scale (16384.0 0.0 0.0) + :parts ((sp-item 3478 :flags (is-3d bit6 bit7)) (sp-item 3481 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpartgroup group-onintent-seal-of-mar-flash + :id 798 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 3482 :flags (launch-asap bit6))) + ) + +;; failed to figure out what this is: +(defpart 3478 + :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.4)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-rnd-flt spt-rotate-y (degrees -17.0) (degrees 4.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3479 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.4) (meters 0.1) 1.0) + (sp-flt spt-rot-z (degrees 1.125)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 3481 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.4) (meters 0.1) 1.0) + (sp-flt spt-rot-z (degrees 1.125)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 3480 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-rnd-flt spt-num 6.0 2.0 1.0) + (sp-flt spt-z (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 0.0055) (meters 0.0055) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 128.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.12) (meters 0.12) 1.0) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 50) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-conerot-radius (meters 1.15)) + ) + ) + +;; failed to figure out what this is: +(defpart 3482 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.15)) + (sp-flt spt-scale-x (meters 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 0.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.04)) + (sp-flt spt-rotvel-z (degrees -0.6923077)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow left-multiply-quat) + (sp-flt spt-userdata 819.2) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3483) + ) + ) + +;; failed to figure out what this is: +(defpart 3483 + :init-specs ((sp-flt spt-scalevel-x (meters -0.04)) (sp-copy-from-other spt-scalevel-y -4) (sp-flt spt-fade-a -1.28)) + ) + +;; failed to figure out what this is: +(defskelgroup skel-son-of-particleman son-of-particleman 0 2 + ((1 (meters 200))) + :bounds (static-spherem 0 0 0 5) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "mountain-finditems-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-32" + :art-group "scenecamera" + :anim "mountain-finditems-intro" + :parts 24 + :command-list '((0 (kill "jak-highres-7")) + (0 (kill "daxter-highres-8")) + (0 (fadein (seconds (new 'static 'bfloat :data 0.333)))) + (673 (part-tracker + "group-onin-clap-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 673 730) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 674 741) + ) + ) + (674 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 674 741) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 741 911) + ) + ) + (741 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 741 911) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1046 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1046 1159) + ) + ) + (1735 (part-tracker + "group-symbol-of-mar" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 1735 1794) + ) + ) + (1735 (part-tracker + "group-symbol-of-mar" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range 1735 1805) + ) + ) + (1735 (part-tracker + "group-symbol-of-mar" + entity + "particleman" + joint + "particleC" + track + #t + duration + (frame-range 1735 1800) + ) + ) + (1742 (part-tracker + "group-symbol-of-mar" + entity + "son-of-particleman" + joint + "particleD" + track + #t + duration + (frame-range 1742 1802) + ) + ) + (1744 (part-tracker + "group-symbol-of-mar" + entity + "son-of-particleman" + joint + "particleE" + track + #t + duration + (frame-range 1744 1806) + ) + ) + (1746 (part-tracker + "group-symbol-of-mar" + entity + "son-of-particleman" + joint + "particleF" + track + #t + duration + (frame-range 1746 1812) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (1953 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1953 2036) + ) + ) + (2347 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 2347 2650) + ) + ) + (2347 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 2347 2650) + ) + ) + (2347 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 2347 2650) + ) + ) + (2347 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 2347 2650) + ) + ) + (2347 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 2347 2650) + ) + ) + (2496 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 2496 2650) + ) + ) + (2496 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 2496 2650) + ) + ) + (2496 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 2496 2650) + ) + ) + (2496 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 2496 2650) + ) + ) + (2496 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 2496 2650) + ) + ) + (2790 (fadeout (seconds (new 'static 'bfloat :data 0.333)))) + (10000 (task-close! "mountain-lens-introduction")) + ) + :cut-list '(61 151 261 316 374 413 491 911 1046 1159 1441 1544 1606 1711 1853 1951 2036 2146 2251 2346 2496 2661) + :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 'onintent + :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 'onintent + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 316) (374 2661)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "onin-highres" + :level 'onintent + :art-group "skel-onin-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 "particleman" + :level 'onintent + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "pecker-highres" + :level 'onintent + :art-group "skel-pecker-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 "son-of-particleman" + :level 'onintent + :art-group "skel-son-of-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "onintent-start" + :end-point-obj "onintent-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "dig-find-totem-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-32" + :art-group "scenecamera" + :anim "dig-find-totem-intro" + :parts 33 + :command-list '((0 (kill "jak-highres-7")) + (0 (kill "daxter-highres-8")) + (0 + (fadein (seconds (new 'static 'bfloat :data 0.333))) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'ltentout))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-onintent)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + ) + (508 + (part-tracker + "group-onin-clap-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 512 572) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 513 531) + ) + ) + (513 + (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 513 531) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 531 681) + ) + ) + (531 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 531 681) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 891 991) + ) + ) + (891 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 891 991) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1546 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1546 1600) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (1753 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1753 1841) + ) + ) + (2885 (fadeout (frame-time-30 5))) + (10000 + (task-close! "dig-find-totem-introduction") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'ltentout))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-ltentout) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(126 231 321 416 681 781 891 991 1081 1331 1431 1546 1614 1661 1751 1841 1981 2171 2316 2396 2516 2626 2711) + :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 'onintent + :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 'onintent + :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 "onin-highres" + :level 'onintent + :art-group "skel-onin-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 "pecker-highres" + :level 'onintent + :art-group "skel-pecker-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 "youngsamos-highres" + :level 'ltentout + :art-group "skel-youngsamos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((200 231)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "onintent-start" + :end-point-obj "onintent-start" + :borrow '((onintent 0 ltentout display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "forest-protect-samos-intro-a" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-32" + :art-group "scenecamera" + :anim "forest-protect-samos-intro-a" + :parts 17 + :command-list '((0 (kill "jak-highres-7")) + (0 (kill "daxter-highres-8")) + (0 (fadein (seconds (new 'static 'bfloat :data 0.333)))) + (1 (joint-eval start-seed-effect entity "life-seed")) + (173 (part-tracker + "group-onin-big-clap-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 173 233) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 174 201) + ) + ) + (174 (part-tracker + "group-onin-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 174 201) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 201 310) + ) + ) + (201 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 201 310) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 411 620) + ) + ) + (411 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 411 620) + ) + ) + (465 (part-tracker + "group-onintent-seed-glow" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 465 1865) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1112 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1112 1168) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1627 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1627 1696) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1767 (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 1767 1851) + ) + ) + (1960 (fadeout (seconds (new 'static 'bfloat :data 0.666)))) + (10000 (task-close! "forest-protect-introduction")) + ) + :cut-list '(81 211 301 381 446 521 621 796 916 986 1091 1166 1291 1351 1451 1556 1627 1696 1766 1851 1911) + :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 'onintent + :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 'onintent + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min 916) (986 1351) (1451 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'onintent + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 81) (211 301) (381 1166) (1351 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "onin-highres" + :level 'onintent + :art-group "skel-onin-highres" + :prefix "" + :draw-frames '((min 621) (796 1696) (1766 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "pecker-highres" + :level 'onintent + :art-group "skel-pecker-highres" + :prefix "" + :draw-frames '((min 1291) (1351 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "life-seed" + :level 'onintent + :art-group "skel-life-seed" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "onintent-start" + :end-point-obj "onintent-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-play-onin-game-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-32" + :art-group "scenecamera" + :anim "city-play-onin-game-intro" + :parts 9 + :command-list '((0 + (fadein (frame-time (new 'static 'bfloat :data 5.0))) + (apply ,(lambda () + (let ((gp-0 (level-get *level* 'ltentob))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-onintent)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + (setting-reset minimap mode 'clear mask MINIMAP_FLAG_MINIMAP) + ) + (1072 (fadeout (frame-time (new 'static 'bfloat :data 3.0)))) + (10000 + (task-close! "city-play-onin-game-wait") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'ltentob))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-ltentout) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + (send-event "onin-npc-1" 'say) + (setting-pers minimap mode 'clear mask MINIMAP_FLAG_MINIMAP time (seconds 10)) + ) + ) + :cut-list '(121 246 336 416 491 551 621 701 765 851 976) + :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 'onintent + :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 'onintent + :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 "onin-highres" + :level 'onintent + :art-group "skel-onin-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 "pecker-highres" + :level 'onintent + :art-group "skel-pecker-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 "kor-highres" + :level 'ltentob + :art-group "skel-kor-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "onintent-start" + :end-point-obj #f + :borrow '((onintent 0 ltentob display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #f + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-play-onin-game-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-32" + :art-group "scenecamera" + :anim "city-play-onin-game-res" + :parts 13 + :command-list '((0 + (fadein (frame-time (new 'static 'bfloat :data 3.0))) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 0 120) + ) + (part-tracker + "group-onintent-seal-of-mar-glow-small" + entity + "seal-of-mar" + joint + "top" + track + #t + duration + (frame-range 0 86) + ) + (part-tracker + "group-onintent-seal-of-mar-glow-small" + entity + "seal-of-mar" + joint + "bottom" + track + #t + duration + (frame-range 0 86) + ) + (part-tracker + "group-onintent-seal-of-mar-glow" + entity + "seal-of-mar" + joint + "base" + track + #t + duration + (frame-range 0 1170) + ) + ) + (76 (part-tracker + "group-onintent-seal-of-mar-flash" + entity + "seal-of-mar" + joint + "base" + track + #t + duration + (frame-time 1) + ) + ) + (251 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 251 365) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 251 365) + ) + ) + (936 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RthumbC" + track + #t + duration + (frame-range 936 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RindexC" + track + #t + duration + (frame-range 936 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RmiddleC" + track + #t + duration + (frame-range 936 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RringC" + track + #t + duration + (frame-range 936 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "RpinkyC" + track + #t + duration + (frame-range 936 1020) + ) + ) + (990 + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LthumbC" + track + #t + duration + (frame-range 990 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LindexC" + track + #t + duration + (frame-range 990 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LmiddleC" + track + #t + duration + (frame-range 990 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LringC" + track + #t + duration + (frame-range 990 1020) + ) + (part-tracker + "group-onin-small-finger-effect" + entity + "onin-highres" + joint + "LpinkyC" + track + #t + duration + (frame-range 990 1020) + ) + ) + (1160 (fadeout (frame-time (new 'static 'bfloat :data 10.0)))) + (10000 (task-close! "city-play-onin-game-resolution") (task-close! "canyon-insert-items-introduction")) + ) + :cut-list '(121 251 366 536 681 761 866 936 1021 1101) + :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 'onintent + :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 'onintent + :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 'onintent + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((121 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "onin-highres" + :level 'onintent + :art-group "skel-onin-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 "pecker-highres" + :level 'onintent + :art-group "skel-pecker-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 "kor-highres" + :level 'ltentob + :art-group "skel-kor-highres" + :prefix "" + :draw-frames '((min 121) (251 936) (1021 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "seal-of-mar" + :level 'ltentob + :art-group "skel-seal-of-mar" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "onintent-start" + :end-point-obj "onintent-start" + :borrow '((onintent 0 ltentob display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/test/decompiler/reference/jak2/levels/city/oracle/oracle-part_REF.gc b/test/decompiler/reference/jak2/levels/city/oracle/oracle-part_REF.gc new file mode 100644 index 0000000000..230d9317b3 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/oracle/oracle-part_REF.gc @@ -0,0 +1,460 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type oracle-part +(deftype oracle-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type oracle-part +(defmethod inspect oracle-part ((obj oracle-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-oracle-candle + :id 815 + :bounds (static-bspherem 0 0.1 0 0.5) + :parts ((sp-item 3549 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 3550 :fade-after (meters 60) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-oracle-candle-smoke + :id 816 + :bounds (static-bspherem 0 1 0 2) + :parts ((sp-item 3551 :fade-after (meters 10)) (sp-item 3552 :fade-after (meters 60) :falloff-to (meters 60))) + ) + +;; failed to figure out what this is: +(defpartgroup group-oracle-candle-out + :id 817 + :bounds (static-bspherem 0 0.1 0 0.3) + :parts ((sp-item 3551 :fade-after (meters 10))) + ) + +;; failed to figure out what this is: +(defpart 3551 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbd :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.025)) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.03) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.03) (meters 0.03) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-fade-g -4.266667) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 3549 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.00016666666) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.00016666666) 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-rnd-flt spt-accel-y 1.0922667 0.27306667 1.0) + (sp-int-plain-rnd spt-timer 60 29 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3550 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 4.0) 1.0) + (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 32.0 1.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3552 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.01) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.00083333335) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.017777778 -0.017777778 1.0) + (sp-rnd-flt spt-friction 0.99 0.01 1.0) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-oracle-overhead-light + :id 818 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3553 :flags (is-3d bit6))) + ) + +;; failed to figure out what this is: +(defpart 3553 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 16)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 12.0 12.0 1.0) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-oracle-glows + :id 819 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3554 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3555 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3556 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3557 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3558 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3559 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3560 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3561 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3562 :fade-after (meters 60) :flags (is-3d bit6 bit7)) + (sp-item 3563 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3564 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 3554 + :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)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3555 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.2) 1.0) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3556 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-flt spt-y (meters -3.75)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees 33.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 15.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3557 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-flt spt-y (meters -3.75)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.2) 1.0) + (sp-flt spt-rot-x 122.88) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3558 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-y (meters 1.3)) + (sp-flt spt-z (meters -1.5)) + (sp-flt spt-scale-x (meters 0.75)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -7.0000005)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3559 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-y (meters 1.3)) + (sp-flt spt-z (meters -1.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.2) 1.0) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -7.0000005)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3560 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-y (meters 1.3)) + (sp-flt spt-z (meters 1.5)) + (sp-flt spt-scale-x (meters 0.75)) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -7.0000005)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3561 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-y (meters 1.3)) + (sp-flt spt-z (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.2) 1.0) + (sp-flt spt-rot-x 122.88) + (sp-flt spt-rot-z (degrees -7.0000005)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 16.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3562 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x9fd)) + (sp-flt spt-num 0.25) + (sp-flt spt-x (meters 3.2)) + (sp-flt spt-y (meters -2.8)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 3) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-y (degrees -0.0066666664) (degrees 0.013333333) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int-plain-rnd spt-next-time 160 79 1) + (sp-launcher-by-id spt-next-launcher 3565) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3565 + :init-specs ((sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0)) + ) + +;; failed to figure out what this is: +(defpart 3563 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4.2)) + (sp-flt spt-y (meters -2.8)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.3) 1.0) + (sp-flt spt-rot-x 1024.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 2.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3564 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4.2)) + (sp-flt spt-y (meters -2.8)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.3) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/oracle/oracle-scenes_REF.gc b/test/decompiler/reference/jak2/levels/city/oracle/oracle-scenes_REF.gc new file mode 100644 index 0000000000..227fb4aa0e --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/oracle/oracle-scenes_REF.gc @@ -0,0 +1,870 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-oracle-mouth-beam + :id 820 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3566 :flags (bit6)) (sp-item 3567 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 3566 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 20) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 12288.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3567 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.2) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-scalevel-x (meters -0.053333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 15) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 12288.0) + ) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "city-oracle-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-29" + :art-group "scenecamera" + :anim "city-oracle-intro" + :parts 7 + :command-list '((0 (fadein (frame-time-30 (new 'static 'bfloat :data 15.0)))) + (740 (fadeout (frame-time-30 (new 'static 'bfloat :data 15.0)))) + (10000 + (task-close! "city-oracle-introduction") + (talker-spawn "demo004") + (send-event *target* 'get-pickup (unbox 7) (unbox (new 'static 'bfloat :data 100.0))) + (when (< (test-pickup gem) 25) + (talker-spawn "ora009") + ) + ) + ) + :cut-list '(272 679) + :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 + ) + ) + :load-point-obj "oracle-start" + :end-point-obj "oracle-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(set! (-> *lightning-spec-id-table* 22) (new 'static 'lightning-spec + :name "oracle-lightning-shock" + :flags (lightning-spec-flags lsf0) + :rand-func #x2 + :start-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :end-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :fade-to-color (new 'static 'rgba :r #xbf :b #x8f :a #x5) + :fade-start-factor 0.2 + :texture (new 'static 'texture-id :index #x84 :page #xc) + :reduction 0.42 + :num-points 32 + :box-size 4096.0 + :merge-factor 0.6 + :merge-count 2 + :radius 1228.8 + :duration 30.0 + :duration-rand 150.0 + :sound #f + ) + ) + +;; failed to figure out what this is: +(set! (-> *lightning-spec-id-table* 23) (new 'static 'lightning-spec + :name "lightning-oracle-darkjak" + :flags (lightning-spec-flags lsf0) + :start-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :end-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :fade-to-color (new 'static 'rgba :r #xbf :b #x8f :a #x5) + :fade-start-factor 0.2 + :texture (new 'static 'texture-id :index #x84 :page #xc) + :reduction 0.42 + :num-points 16 + :box-size 8192.0 + :merge-factor 0.6 + :merge-count 2 + :radius 2867.2 + :duration 30.0 + :duration-rand 150.0 + :sound (static-sound-spec "transform-zap") + ) + ) + +;; failed to figure out what this is: +(set! (-> *lightning-spec-id-table* 24) (new 'static 'lightning-spec + :name "lightning-oracle-beam" + :flags (lightning-spec-flags lsf0) + :start-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :end-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :fade-to-color (new 'static 'rgba :r #xbf :b #x8f :a #x5) + :fade-start-factor 0.2 + :texture (new 'static 'texture-id :index #x84 :page #xc) + :reduction 0.42 + :num-points 16 + :box-size 8192.0 + :merge-factor 0.6 + :merge-count 2 + :radius 4096.0 + :duration 30.0 + :duration-rand 150.0 + :sound (static-sound-spec "transform-zap") + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-oracle-level-0" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-29" + :art-group "scenecamera" + :anim "city-oracle-level-0" + :parts 4 + :command-list '((-30 + (send-event "darkjak-highres" 'trans-hook ,(lambda () (set-darkjak-highres-texture-morph! 0.0))) + (fadein (frame-time-30 (new 'static 'bfloat :data 2.0))) + ) + (13 + (part-tracker + "group-oracle-mouth-beam" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 13 325) + ) + (lightning-tracker + "lightning-oracle-beam" + from-entity + "particleman" + from-joint + "particleA" + to-entity + "darkjak-highres" + to-joint + "chest" + duration + (frame-range 13 325) + ) + (apply ,(lambda () (set-oracle-purple-flag! #t))) + ) + (49 + (send-event + "darkjak-highres" + 'trans-hook + ,(lambda () + (with-pp + (let ((f30-0 (ja-aframe-num 0))) + (when (and (< 49.0 f30-0) (< f30-0 330.0)) + (when (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 23) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + (process-drawable-shock-skel-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 22) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + ) + (cond + ((and (>= f30-0 145.0) (>= 160.0 f30-0)) + (set-darkjak-highres-texture-morph! (* 0.06666667 (+ -145.0 f30-0))) + ) + ((and (< 160.0 f30-0) (>= 280.0 f30-0)) + (set-darkjak-highres-texture-morph! 1.0) + ) + ((and (< 280.0 f30-0) (>= 330.0 f30-0)) + #f + ) + (else + #f + ) + ) + ) + ) + ) + ) + ) + (300 (talker-spawn "notice01")) + (315 (apply ,(lambda () (set-oracle-purple-flag! #f)))) + (440 (fadeout (frame-time-30 (new 'static 'bfloat :data 10.0)))) + (10000 + (task-close! "city-oracle-level0") + (send-event *target* 'get-pickup (unbox 21) (unbox (new 'static 'bfloat :data -25.0))) + ) + ) + :cut-list '(49) + :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 'oracle + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "darkjak-highres" + :level 'oracle + :art-group "skel-darkjak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'oracle + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "oracle-start" + :end-point-obj (new 'static 'continue-point + :name "ctyslumc-start" + :level #f + :trans (new 'static 'vector :x 2898770.2 :y 24296.244 :z -1872383.1 :w 1.0) + :quat (new 'static 'vector :y 0.1923 :w 0.9813) + :camera-trans (new 'static 'vector :x 2897481.8 :y 44736.92 :z -1913511.9 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.9995 0.0 -0.0298)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.0054 0.9832 0.1822)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.0293 -0.1823 0.9827)) + ) + :on-goto #f + :vis-nick 'ctyslumc + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'ctyslumc :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'ctywide :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'oracle :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctywide1 'ctywide2 'ctywide3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-oracle-level-1" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-29" + :art-group "scenecamera" + :anim "city-oracle-level-1" + :parts 4 + :command-list '((-30 + (send-event "darkjak-highres" 'trans-hook ,(lambda () (set-darkjak-highres-texture-morph! 0.0))) + (fadein (frame-time-30 (new 'static 'bfloat :data 2.0))) + ) + (13 + (part-tracker + "group-oracle-mouth-beam" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 13 325) + ) + (lightning-tracker + "lightning-oracle-beam" + from-entity + "particleman" + from-joint + "particleA" + to-entity + "darkjak-highres" + to-joint + "chest" + duration + (frame-range 13 325) + ) + (apply ,(lambda () (set-oracle-purple-flag! #t))) + ) + (49 + (send-event + "darkjak-highres" + 'trans-hook + ,(lambda () + (with-pp + (let ((f30-0 (ja-aframe-num 0))) + (when (and (< 49.0 f30-0) (< f30-0 330.0)) + (when (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 23) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + (process-drawable-shock-skel-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 22) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + ) + (cond + ((and (>= f30-0 145.0) (>= 160.0 f30-0)) + (set-darkjak-highres-texture-morph! (* 0.06666667 (+ -145.0 f30-0))) + ) + ((and (< 160.0 f30-0) (>= 280.0 f30-0)) + (set-darkjak-highres-texture-morph! 1.0) + ) + ((and (< 280.0 f30-0) (>= 330.0 f30-0)) + #f + ) + (else + #f + ) + ) + ) + ) + ) + ) + ) + (300 talker-spawn "notice02") + (315 (apply ,(lambda () (set-oracle-purple-flag! #f)))) + (440 (fadeout (frame-time-30 (new 'static 'bfloat :data 10.0)))) + (10000 + (task-close! "city-oracle-level1") + (send-event *target* 'get-pickup (unbox 21) (unbox (new 'static 'bfloat :data -200.0))) + ) + ) + :cut-list '(49) + :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 'oracle + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "darkjak-highres" + :level 'oracle + :art-group "skel-darkjak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'oracle + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "oracle-start" + :end-point-obj "oracle-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-oracle-level-2" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-29" + :art-group "scenecamera" + :anim "city-oracle-level-2" + :parts 4 + :command-list '((-30 + (send-event "darkjak-highres" 'trans-hook ,(lambda () (set-darkjak-highres-texture-morph! 0.0))) + (fadein (frame-time-30 (new 'static 'bfloat :data 2.0))) + ) + (13 + (part-tracker + "group-oracle-mouth-beam" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 13 325) + ) + (lightning-tracker + "lightning-oracle-beam" + from-entity + "particleman" + from-joint + "particleA" + to-entity + "darkjak-highres" + to-joint + "chest" + duration + (frame-range 13 325) + ) + (apply ,(lambda () (set-oracle-purple-flag! #t))) + ) + (49 + (send-event + "darkjak-highres" + 'trans-hook + ,(lambda () + (with-pp + (let ((f30-0 (ja-aframe-num 0))) + (when (and (< 49.0 f30-0) (< f30-0 330.0)) + (when (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 23) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + (process-drawable-shock-skel-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 22) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + ) + (cond + ((and (>= f30-0 145.0) (>= 160.0 f30-0)) + (set-darkjak-highres-texture-morph! (* 0.06666667 (+ -145.0 f30-0))) + ) + ((and (< 160.0 f30-0) (>= 280.0 f30-0)) + (set-darkjak-highres-texture-morph! 1.0) + ) + ((and (< 280.0 f30-0) (>= 330.0 f30-0)) + #f + ) + (else + #f + ) + ) + ) + ) + ) + ) + ) + (300 (talker-spawn "notice03")) + (315 (apply ,(lambda () (set-oracle-purple-flag! #f)))) + (440 (fadeout (frame-time-30 (new 'static 'bfloat :data 10.0)))) + (10000 + (task-close! "city-oracle-level2") + (send-event *target* 'get-pickup (unbox 21) (unbox (new 'static 'bfloat :data -200.0))) + ) + ) + :cut-list '(49) + :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 'oracle + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "darkjak-highres" + :level 'oracle + :art-group "skel-darkjak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'oracle + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "oracle-start" + :end-point-obj "oracle-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-oracle-level-3" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-29" + :art-group "scenecamera" + :anim "city-oracle-level-3" + :parts 4 + :command-list '((-30 + (send-event "darkjak-highres" 'trans-hook ,(lambda () (set-darkjak-highres-texture-morph! 0.0))) + (fadein (frame-time-30 (new 'static 'bfloat :data 2.0))) + ) + (13 + (part-tracker + "group-oracle-mouth-beam" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 13 325) + ) + (lightning-tracker + "lightning-oracle-beam" + from-entity + "particleman" + from-joint + "particleA" + to-entity + "darkjak-highres" + to-joint + "chest" + duration + (frame-range 13 325) + ) + (apply ,(lambda () (set-oracle-purple-flag! #t))) + ) + (49 + (send-event + "darkjak-highres" + 'trans-hook + ,(lambda () + (with-pp + (let ((f30-0 (ja-aframe-num 0))) + (when (and (< 49.0 f30-0) (< f30-0 330.0)) + (when (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 23) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + (process-drawable-shock-skel-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 22) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + ) + (cond + ((and (>= f30-0 145.0) (>= 160.0 f30-0)) + (set-darkjak-highres-texture-morph! (* 0.06666667 (+ -145.0 f30-0))) + ) + ((and (< 160.0 f30-0) (>= 280.0 f30-0)) + (set-darkjak-highres-texture-morph! 1.0) + ) + ((and (< 280.0 f30-0) (>= 330.0 f30-0)) + #f + ) + (else + #f + ) + ) + ) + ) + ) + ) + ) + (300 (talker-spawn "notice04")) + (315 (apply ,(lambda () (set-oracle-purple-flag! #f)))) + (440 (fadeout (frame-time-30 (new 'static 'bfloat :data 10.0)))) + (10000 + (task-close! "city-oracle-level3") + (send-event *target* 'get-pickup (unbox 21) (unbox (new 'static 'bfloat :data -100.0))) + ) + ) + :cut-list '(49) + :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 'oracle + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "darkjak-highres" + :level 'oracle + :art-group "skel-darkjak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'oracle + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "oracle-start" + :end-point-obj "oracle-start" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; definition of type oracle-npc +(deftype oracle-npc (process-taskable) + () + :heap-base #xa0 + :method-count-assert 38 + :size-assert #x120 + :flag-assert #x2600a00120 + ) + +;; definition for method 3 of type oracle-npc +(defmethod inspect oracle-npc ((obj oracle-npc)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-taskable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 33 of type oracle-npc +;; WARN: Return type mismatch int vs none. +(defmethod init-art! oracle-npc ((obj oracle-npc)) + "@see [[initialize-skeleton]]" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-sidekick-highres" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + 0 + (none) + ) + +;; definition for method 35 of type oracle-npc +(defmethod get-art-elem oracle-npc ((obj oracle-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" + (logior! (-> obj draw status) (draw-control-status no-draw-bounds)) + (let ((v1-4 (-> obj root-override root-prim))) + (set! (-> v1-4 prim-core collide-as) (collide-spec)) + (set! (-> v1-4 prim-core collide-with) (collide-spec)) + ) + 0 + (-> obj draw art-group data 3) + ) diff --git a/test/decompiler/reference/jak2/levels/city/palace/ctypal-part_REF.gc b/test/decompiler/reference/jak2/levels/city/palace/ctypal-part_REF.gc new file mode 100644 index 0000000000..5865060e88 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/palace/ctypal-part_REF.gc @@ -0,0 +1,1120 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type ctypal-part +(deftype ctypal-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type ctypal-part +(defmethod inspect ctypal-part ((obj ctypal-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-ctypal-flamepot + :id 1037 + :bounds (static-bspherem 0 3 0 16) + :parts ((sp-item 4509 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 4510 :fade-after (meters 250) :falloff-to (meters 250) :period 100 :length 50) + (sp-item 4511 :fade-after (meters 250) :falloff-to (meters 250) :period 120 :length 55 :offset 20) + (sp-item 4512 :fade-after (meters 250) :falloff-to (meters 250) :period 160 :length 30 :offset 35) + (sp-item 4510 :fade-after (meters 250) :falloff-to (meters 250) :period 255 :length 60 :offset 65) + (sp-item 4511 :fade-after (meters 250) :falloff-to (meters 250) :period 375 :length 40 :offset 15) + (sp-item 4512 :fade-after (meters 250) :falloff-to (meters 250) :period 430 :length 50 :offset 85) + (sp-item 4510 :fade-after (meters 250) :falloff-to (meters 250) :period 600 :length 70 :offset 100) + (sp-item 4511 :fade-after (meters 250) :falloff-to (meters 250) :period 1250 :length 45 :offset 450) + (sp-item 4512 :fade-after (meters 250) :falloff-to (meters 250) :period 1500 :length 25 :offset 115) + (sp-item 4510 :fade-after (meters 250) :falloff-to (meters 250) :period 2100 :length 55 :offset 80) + (sp-item 4513 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 4514 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 4515 :fade-after (meters 300)) + ) + ) + +;; failed to figure out what this is: +(defpart 4515 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 4) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 1231667.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4516) + ) + ) + +;; failed to figure out what this is: +(defpart 4516 + :init-specs ((sp-flt spt-fade-a -0.16666667)) + ) + +;; failed to figure out what this is: +(defpart 4510 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 4517) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4511 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 4517) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4512 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 4517) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4517 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 4518) + ) + ) + +;; failed to figure out what this is: +(defpart 4518 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +;; failed to figure out what this is: +(defpart 4509 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -4.096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4513 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.2 0.2 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.024444444)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.64) + (sp-flt spt-fade-g -0.32) + (sp-flt spt-fade-b -0.32) + (sp-rnd-flt spt-fade-a -0.017777778 -0.04 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 150 49 1) + (sp-launcher-by-id spt-next-launcher 4519) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4519 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 4514 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 12288.0) + (sp-flt spt-g 9216.0) + (sp-flt spt-b 10240.0) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort sp-cpuinfo-flag-21) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4520) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4520 + :init-specs ((sp-flt spt-fade-b -6.826667)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctypal-flamepot-waterspout + :id 1038 + :flags (unk-4) + :bounds (static-bspherem 0 -2 0 24) + :parts ((sp-item 4521 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4522 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 4523 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctypal-flamepot-waterspout-palace + :id 1039 + :flags (unk-4) + :bounds (static-bspherem 0 -2 0 24) + :parts ((sp-item 4524 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4525 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 4526 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; definition for function check-drop-level-ctypal-drop-userdata +;; INFO: Used lq/sq +(defun check-drop-level-ctypal-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 4527)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 4528)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-5 *sp-particle-system-3d*) + (a1-4 (-> *part-id-table* 4529)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-3 a0-5 a1-4 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +;; failed to figure out what this is: +(defpart 4522 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4531 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-flt spt-rotate-x (degrees 30.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4521 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 90112.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4530 + :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 4532) + ) + ) + +;; failed to figure out what this is: +(defpart 4532 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + ) + ) + +;; failed to figure out what this is: +(defpart 4524 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 67584.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-flt spt-rotate-x (degrees 30.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4523 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 90112.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4526 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 67584.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -30.0) (degrees 60.0) 1.0) + (sp-flt spt-rotate-x (degrees 30.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4527 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.026666667) 1.0) + (sp-flt spt-fade-a -0.21333334) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4528 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.3) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.10666667) + (sp-rnd-flt spt-accel-y 0.0 0.27306667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 60 14 1) + (sp-launcher-by-id spt-next-launcher 4533) + ) + ) + +;; failed to figure out what this is: +(defpart 4533 + :init-specs ((sp-flt spt-fade-a -0.10666667)) + ) + +;; failed to figure out what this is: +(defpart 4529 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.96 -0.96 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctypal-waterfall + :id 1040 + :flags (unk-4) + :bounds (static-bspherem 0 -4 0 24) + :parts ((sp-item 4534 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4535 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 4536 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4535 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 180) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4534 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 10.24) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 34816.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4537) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4536 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.02) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 34816.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4537) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctypal-fountain + :id 1041 + :flags (unk-4) + :bounds (static-bspherem 0 -4 0 24) + :parts ((sp-item 4538 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4539 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 4540 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4541 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 4542 :flags (is-3d)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctypal-fountain-short + :id 1042 + :flags (unk-4) + :bounds (static-bspherem 0 -4 0 24) + :parts ((sp-item 4538 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4539 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 4540 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4541 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 4542 :flags (is-3d)) + ) + ) + +;; failed to figure out what this is: +(defpart 4539 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.17333333) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-a 0.14222223 0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 180) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4530) + (sp-rnd-flt spt-launchrot-x (degrees -0.5) (degrees 1.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -0.5) (degrees 1.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4538 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 10.24) + (sp-rnd-flt spt-vel-z (meters 0.17333333) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-a 0.14222223 0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata -409600.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4543) + (sp-rnd-flt spt-launchrot-x (degrees -0.5) (degrees 1.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -0.5) (degrees 1.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4543 + :init-specs ((sp-rnd-flt spt-userdata 34816.0 1228.8 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4537) + ) + ) + +;; failed to figure out what this is: +(defpart 4540 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.1) 1.0) + (sp-rnd-flt spt-fade-a 0.14222223 0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata -409600.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4543) + (sp-rnd-flt spt-launchrot-x (degrees -10.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -10.0) (degrees 20.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4541 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -1)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a 0.14222223 0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata -409600.0) + (sp-func spt-func 'check-drop-level-ctypal-drop-userdata) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4543) + (sp-rnd-flt spt-launchrot-x (degrees -15.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4542 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 128.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.96 -0.96 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctypal-streetlight + :id 1043 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4544 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4545 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 4546 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 4547 :fade-after (meters 300) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4544 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 4545 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4546 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4547 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 1231667.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctypal-wall-light + :id 1044 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4548 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 4548 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctypal-ground-vent-base + :id 1045 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 4549 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 4549 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 4550) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4550 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctypal-vertical-vent + :id 1046 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 4551 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 4551 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.64) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 4552) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4552 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/port/race/errol-chal-part_REF.gc b/test/decompiler/reference/jak2/levels/city/port/race/errol-chal-part_REF.gc new file mode 100644 index 0000000000..284204bf03 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/port/race/errol-chal-part_REF.gc @@ -0,0 +1,135 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-turbo-ring + :id 1058 + :duration (seconds 218.45) + :linger-duration (seconds 0) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4603 :flags (is-3d bit6 bit7)) + (sp-item 4604 :fade-after (meters 100) :flags (is-3d bit6 bit7)) + (sp-item 4605 :fade-after (meters 150) :falloff-to (meters 150) :flags (is-3d bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4603 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xd09)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4604 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4605 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xd09)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 13) (meters 1) 1.0) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 127.0) + (sp-flt spt-scalevel-x (meters -0.175)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.8 -0.8 1.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-turbo-ring-explode + :id 1059 + :duration (seconds 0.067) + :linger-duration (seconds 0.5) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4606 :flags (is-3d bit6 bit7)) (sp-item 4607 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 4606 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -4.25) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.1333334) + (sp-int spt-timer 60) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4607 + :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 36)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-fade-r -17.0) + (sp-flt spt-fade-g -8.5) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; definition for function city-race-borrow-level-activate +(defun city-race-borrow-level-activate () + (setup-user-array (-> *part-id-table* 4603) "errol-ring-01") + (setup-user-array (-> *part-id-table* 4605) "errol-ring-02") + (none) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/city/slums/ctyslumc-part_REF.gc b/test/decompiler/reference/jak2/levels/city/slums/ctyslumc-part_REF.gc new file mode 100644 index 0000000000..aa641eeaa9 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/city/slums/ctyslumc-part_REF.gc @@ -0,0 +1,479 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type ctyslumc-part +(deftype ctyslumc-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type ctyslumc-part +(defmethod inspect ctyslumc-part ((obj ctyslumc-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyslumc-streetlight-glows + :id 888 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 9 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 10 :fade-after (meters 120) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 9 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 10 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyslumc-chimney + :id 889 + :bounds (static-bspherem 0 0 -10 24) + :parts ((sp-item 3891 :fade-after (meters 200) :falloff-to (meters 300)) + (sp-item 3892 :fade-after (meters 200) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 3892 + :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 1)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3891 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x -2.7306666 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 3893) + ) + ) + +;; failed to figure out what this is: +(defpart 3893 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 3894) + ) + ) + +;; failed to figure out what this is: +(defpart 3894 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 3895) + ) + ) + +;; failed to figure out what this is: +(defpart 3895 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 3896) + ) + ) + +;; failed to figure out what this is: +(defpart 3896 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyslumc-chimney-smoke + :id 890 + :bounds (static-bspherem 0 0 -12 24) + :parts ((sp-item 3897 :fade-after (meters 200) :falloff-to (meters 300))) + ) + +;; failed to figure out what this is: +(defpart 3897 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.4 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -2.7306666 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 3898) + ) + ) + +;; failed to figure out what this is: +(defpart 3898 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 3899) + ) + ) + +;; failed to figure out what this is: +(defpart 3899 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyslumc-sign-hiphog-4x4 + :id 891 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3900 :flags (is-3d launch-asap bit7)) + (sp-item 3901 :flags (is-3d launch-asap bit7)) + (sp-item 3902 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111111111100000) + ) + ) + +;; failed to figure out what this is: +(defpart 3902 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3900 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01700 -2139062144 0 1 #x3ff01700 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3901 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01700 -2139062144 0 1 #x3ff01700 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyslumc-sign-baron-8x4 + :id 892 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3903 :flags (is-3d launch-asap bit7)) + (sp-item 3904 :flags (is-3d launch-asap bit7)) + (sp-item 3905 :fade-after (meters 200) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3905 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 48) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3903 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01200 -2139062144 0 1 #x3ff01200 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3904 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 8)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01200 -2139062144 0 1 #x3ff01200 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ctyslumc-sign-future-4x8 + :id 893 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 3906 :flags (is-3d launch-asap bit7)) + (sp-item 3907 :flags (is-3d launch-asap bit7)) + (sp-item 3908 :fade-after (meters 200) :flags (bit6) :hour-mask #b11111111111111000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3906 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01500 -2139062144 0 1 #x3ff01500 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3907 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x3ff)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.05)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 180.0)) + (sp-flt spt-scale-y (meters 16)) + (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-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #x3ff01500 -2139062144 0 1 #x3ff01500 -2143272896 #x404040 0) + ) + (sp-func spt-func 'sparticle-texture-day-night) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3908 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/common/enemy/hover/wasp-part_REF.gc b/test/decompiler/reference/jak2/levels/common/enemy/hover/wasp-part_REF.gc new file mode 100644 index 0000000000..3567f0093e --- /dev/null +++ b/test/decompiler/reference/jak2/levels/common/enemy/hover/wasp-part_REF.gc @@ -0,0 +1,568 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpart 698 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x80 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.4)) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +;; failed to figure out what this is: +(defpart 699 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 700 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 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-rnd-flt spt-a 64.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 701 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x81 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-scale-y (meters 4.5)) + (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-fade-a -3.6571429) + (sp-int spt-timer 35) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +;; failed to figure out what this is: +(defpart 702 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-rotvel-z (degrees -360.0) (degrees 720.0) 1.0) + (sp-flt spt-fade-a -3.6571429) + (sp-int spt-timer 35) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-wasp-shot-hit + :id 152 + :duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 703 :period 600 :length 5) + (sp-item 704 :fade-after (meters 100) :period 600 :length 5) + (sp-item 705 :period 600 :length 5) + (sp-item 706 :fade-after (meters 50) :falloff-to (meters 50) :period 600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 706 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 20.0 10.0 1.0) + (sp-flt spt-y (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 96.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.001) (meters -0.00033333333) 1.0) + (sp-rnd-int-flt spt-rotvel-z (degrees -2.4) 1 873.81335) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.42666668) + (sp-rnd-flt spt-accel-y -1.3653333 -5.4613333 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 200) + (sp-launcher-by-id spt-next-launcher 707) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 708 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.3) 1.0) + (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 32.0 8.0 1.0) + (sp-flt spt-a 96.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.0005) (meters -0.0005) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.64) + (sp-flt spt-fade-b -0.10666667) + (sp-rnd-flt spt-accel-y -1.3653333 -5.4613333 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 707) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 707 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) + +;; failed to figure out what this is: +(defpart 704 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-z (degrees -0.1)) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 709) + ) + ) + +;; failed to figure out what this is: +(defpart 709 + :init-specs ((sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 709) + ) + ) + +;; failed to figure out what this is: +(defpart 705 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 1)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-flt spt-a 48.0) + (sp-flt spt-scalevel-x (meters 0.12857144)) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -2.1333334) + (sp-flt spt-fade-b -2.1333334) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 710) + ) + ) + +;; failed to figure out what this is: +(defpart 710 + :init-specs ((sp-flt spt-scale-x (meters 4.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-scalevel-x (meters -0.06666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.53333336) + (sp-flt spt-fade-a -0.8) + ) + ) + +;; failed to figure out what this is: +(defpart 703 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.16666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 55) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 711) + ) + ) + +;; failed to figure out what this is: +(defpart 711 + :init-specs ((sp-flt spt-scale-x (meters 3.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-scalevel-x (meters -0.0875)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-b -6.4) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-wasp-shot-die + :id 153 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 209)) + ) + +;; failed to figure out what this is: +(defpart 712 + :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.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) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-wasp-gun-smoke + :id 154 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 713 :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 713 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.5) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.004) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.13653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-wasp-gun-casing + :id 155 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 714 :fade-after (meters 80) :falloff-to (meters 100) :flags (bit7)) + (sp-item 715 :fade-after (meters 80) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 715 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.004) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.56) + (sp-flt spt-fade-g -2.56) + (sp-flt spt-fade-b 2.56) + (sp-flt spt-fade-a -0.32) + (sp-rnd-flt spt-accel-y 0.4096 0.13653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 716) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 716 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.026666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 714 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.4)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.15) (meters 0.02) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -6.826667 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.04 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 717) + (sp-rnd-flt spt-conerot-x (degrees -20.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 717 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.45) + (sp-rnd-flt spt-fade-a -0.384 -0.96 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-wasp-engine + :id 156 + :duration (seconds 0.017) + :flags (use-local-clock unk-7) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 718 :flags (is-3d bit7)) + (sp-item 719 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 720 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 721 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 722 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 718 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-z (meters -1.2) (meters 0.1) 1.0) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-scale-y (meters 2.6)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-rotate-z (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 722 + :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.3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-flt spt-omega 494796.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +;; failed to figure out what this is: +(defpart 719 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-y (meters 0) (meters -0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g 2.0) + (sp-flt spt-fade-b 5.0) + (sp-flt spt-fade-a 0.32) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 1.3653333 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14 use-global-acc) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 723) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 723 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.064 -0.128 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 720 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.1 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters -0.5) 1.0) + (sp-flt spt-scale-x (meters 0.05)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.001)) + (sp-flt spt-scalevel-y (meters -0.017)) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14 use-global-acc) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 724) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 724 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +;; failed to figure out what this is: +(defpart 721 + :init-specs ((sp-flt spt-num 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 26.623999) + (sp-flt spt-fade-b 28.671999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort use-global-acc) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 725) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 725 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/common/scene-looper_REF.gc b/test/decompiler/reference/jak2/levels/common/scene-looper_REF.gc index 690ebee337..b0a251ed50 100644 --- a/test/decompiler/reference/jak2/levels/common/scene-looper_REF.gc +++ b/test/decompiler/reference/jak2/levels/common/scene-looper_REF.gc @@ -1,7 +1,10 @@ +;;-*-Lisp-*- (in-package goal) +;; this file is debug only (declare-file (debug)) (when *debug-segment* +;; definition of type scene-looper (deftype scene-looper (process) ((scene-name symbol :offset-assert 128) ) @@ -14,6 +17,7 @@ ) ) +;; definition for method 3 of type scene-looper (defmethod inspect scene-looper ((obj scene-looper)) (when (not obj) (set! obj obj) @@ -27,6 +31,7 @@ obj ) +;; failed to figure out what this is: (defstate idle (scene-looper) :virtual #t :exit (behavior () @@ -50,6 +55,8 @@ ) ) +;; definition for function scene-looper-init-by-other +;; WARN: Return type mismatch object vs none. (defbehavior scene-looper-init-by-other scene-looper ((scene-name symbol)) "Sets the `scene-name` with the given [[symbol]], the [[scene-looper]] will then idle" (set! (-> self scene-name) scene-name) @@ -57,12 +64,15 @@ (none) ) +;; definition for function stop-loop-scene (defun stop-loop-scene () "Kills the current [[scene-looper]] @see [[kill-by-type]]" (kill-by-type scene-looper *active-pool*) ) +;; definition for function loop-scene +;; WARN: Return type mismatch (pointer process) vs (pointer scene-looper). (defun loop-scene ((scene-name symbol)) "Stops looping the current scene, then spawns a new [[scene-looper]] for the given scene @see [[stop-loop-scene]" @@ -70,6 +80,7 @@ (process-spawn scene-looper scene-name) ) +;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "test-scene" :extra #f @@ -289,6 +300,7 @@ ) ) +;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "test-crane-victory" @@ -437,6 +449,7 @@ ) ) +;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "test-mountain-finditems-intro" :extra #f @@ -679,6 +692,7 @@ ) ) +;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "test-fortress-blow-up-ammo-res-b-a" :extra #f @@ -770,6 +784,7 @@ ) ) +;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "test-fortress-blast" :extra #f @@ -860,6 +875,7 @@ ) ) +;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "cover-test-1" :extra #f @@ -944,6 +960,7 @@ ) ) +;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "cover-test-2" :extra #f @@ -1006,6 +1023,7 @@ ) ) +;; failed to figure out what this is: (scene-method-16 (new 'static 'scene :name "test-daxter-blend" :extra #f diff --git a/test/decompiler/reference/jak2/levels/common/warp-gate_REF.gc b/test/decompiler/reference/jak2/levels/common/warp-gate_REF.gc index 09e77faae4..2ce43f9ef5 100644 --- a/test/decompiler/reference/jak2/levels/common/warp-gate_REF.gc +++ b/test/decompiler/reference/jak2/levels/common/warp-gate_REF.gc @@ -2499,7 +2499,3 @@ :save #t ) ) - - - - diff --git a/test/decompiler/reference/jak2/levels/consite/consite-part_REF.gc b/test/decompiler/reference/jak2/levels/consite/consite-part_REF.gc new file mode 100644 index 0000000000..eb7f392c77 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/consite/consite-part_REF.gc @@ -0,0 +1,439 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type consite-part +(deftype consite-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type consite-part +(defmethod inspect consite-part ((obj consite-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-consite-spotlight + :id 1167 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 5) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5071 :flags (bit6 bit7) :hour-mask #b111111111110000000) + (sp-item 5072 :flags (bit6 bit7) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 5071 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (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 64.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5072 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 62.0) + (sp-flt spt-a 36.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-consite-tower-red-light + :id 1168 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5073)) + ) + +;; failed to figure out what this is: +(defpart 5073 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 3)) + (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 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 2050867.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-consite-arch-light :id 1169 :bounds (static-bspherem 0 0 0 2) :parts ((sp-item 5074))) + +;; failed to figure out what this is: +(defpart 5074 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 3)) + (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 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 2050867.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-consite-crane-fx :id 1170 :bounds (static-bspherem 0 0 0 2) :parts ((sp-item 5075))) + +;; failed to figure out what this is: +(defpart 5075 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 3)) + (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 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 2050867.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-consite-orange-skybox + :id 1171 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 10) + :parts ((sp-item 5076 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 5077 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 5078 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-consite-orange-skybox-corner + :id 1172 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 10) + :parts ((sp-item 5079 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 5080 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 5081 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 5076 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -5)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5077 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-scale-x (meters 14)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5078 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5)) + (sp-flt spt-scale-x (meters 14)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-flt spt-scale-y (meters 14)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5079 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-z (meters -1.75)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5080 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-scale-x (meters 14)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5081 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-z (meters -1.75)) + (sp-flt spt-scale-x (meters 14)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-flt spt-scale-y (meters 14)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-consite-small-pipe-steam + :id 1173 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 5082 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 5083 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 5082 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5083 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 5084) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5084 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-consite-large-pipe-steam + :id 1174 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 5085 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 5086 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 5085 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5086 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 5087) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5087 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/consite/consite-scenes_REF.gc b/test/decompiler/reference/jak2/levels/consite/consite-scenes_REF.gc new file mode 100644 index 0000000000..83ba8478d8 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/consite/consite-scenes_REF.gc @@ -0,0 +1,2129 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defskelgroup skel-consite-break-scaffold-a-break consite-break-scaffold-a 0 -1 + ((1 (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 4 -1 + ((5 (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 8 -1 + ((9 (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 12 -1 + ((13 (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 0 -1 + ((1 (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 0 -1 + ((1 (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 0 -1 + ((1 (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 ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 3.5) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5092) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5092 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 60 19 1) + (sp-launcher-by-id spt-next-launcher 5093) + ) + ) + +;; failed to figure out what this is: +(defpart 5093 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.18 -0.12 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5090 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 3.5) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5092) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5089 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 6000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 5094) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5094 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 90 29 1) + (sp-launcher-by-id spt-next-launcher 5095) + ) + ) + +;; failed to figure out what this is: +(defpart 5095 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5088 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 9) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.32 0.32 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 5096) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5096 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 100 149 1) + (sp-launcher-by-id spt-next-launcher 5097) + ) + ) + +;; failed to figure out what this is: +(defpart 5097 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.10666667 1.0) + ) + ) + +;; 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 ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; 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 ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.08 1.0) + (sp-flt spt-accel-y 2.7306666) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; 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 ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5101 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.02) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.21333334) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; 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 ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 40.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 9) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 12.000001) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 96.0 128.0 1.0) + (sp-rnd-flt spt-b 16.0 16.0 1.0) + (sp-rnd-flt spt-a 2.0 4.0 1.0) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-flt spt-rotate-x (degrees -2.0)) + (sp-flt spt-rotate-y (degrees 0.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 ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-vel-y (meters -0.03)) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.98) + (sp-flt spt-fade-g -0.98) + (sp-flt spt-fade-a 0.19393939) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 165) + (sp-launcher-by-id spt-next-launcher 5105) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 5)) + ) + ) + +;; failed to figure out what this is: +(defpart 5105 + :init-specs ((sp-flt spt-fade-a -0.7529412) (sp-flt spt-friction 0.1)) + ) + +;; failed to figure out what this is: +(defpart 5104 + :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 6)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-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 ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.42666668) + (sp-flt spt-fade-g -0.42666668) + (sp-flt spt-fade-a 0.0) + (sp-rnd-flt spt-accel-y 0.0 -0.06826667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 5107 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-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 ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 3.5)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 16.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 16.0) + (sp-flt spt-a 24.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-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)) + (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 ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-vel-y (meters -0.02)) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.98) + (sp-flt spt-fade-g -0.98) + (sp-flt spt-fade-a 0.19393939) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 165) + (sp-launcher-by-id spt-next-launcher 5111) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 4)) + ) + ) + +;; failed to figure out what this is: +(defpart 5111 + :init-specs ((sp-flt spt-fade-a -0.7529412) (sp-flt spt-friction 0.1)) + ) + +;; failed to figure out what this is: +(defpart 5110 + :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 8)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-rnd-flt spt-g 146.0 16.0 1.0) + (sp-rnd-flt spt-b 128.0 16.0 1.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-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)) + (let ((s5-1 (vector-! (new 'stack-no-clear 'vector) arg1 arg0))) + (draw-beam (-> *part-id-table* 624) arg0 s5-1 #f #t) + (let* ((a0-4 (vector-normalize-copy! (new 'stack-no-clear 'vector) s5-1 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)) + (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 vf6 vf0 vf0 :mask #b1000) + (.mul.x.vf acc vf5 vf7 :mask #b111) + (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.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 vf6 vf0 vf0 :mask #b1000) + (.mul.x.vf acc vf5 vf7 :mask #b111) + (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.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) + (let ((t9-4 sp-launch-particles-var) + (a0-8 *sp-particle-system-2d*) + (a1-9 (-> *part-id-table* 622)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-2 quad)) + (t9-4 a0-8 a1-9 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (let ((s4-1 (new 'stack-no-clear 'matrix)) + (f26-0 (* 0.000020345053 f30-0)) + (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)) + (sp-launch-particles-var + *sp-particle-system-2d* + (-> *part-id-table* 623) + s4-1 + (the-as sparticle-launch-state #f) + (the-as sparticle-launch-control #f) + 1.0 + ) + (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)) + (local-vars + (sv-240 (function vector entity-actor skeleton-group vector object none :behavior manipy)) + (sv-256 vector) + (sv-272 entity-actor) + ) + (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) + (let ((s4-0 (get-process *default-dead-pool* part-tracker #x4000))) + (when s4-0 + (let ((t9-2 (method-of-type part-tracker activate))) + (t9-2 + (the-as part-tracker s4-0) + *entity-pool* + (symbol->string (-> part-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((t9-3 run-function-in-process) + (a0-7 s4-0) + (a1-6 part-tracker-init) + (a2-5 (-> *part-group-id-table* 141)) + (a3-1 0) + (t0-0 #f) + (t1-0 #f) + (t2-0 #f) + (t3-0 *launch-matrix*) + ) + (set! (-> t3-0 trans quad) (-> gp-0 quad)) + ((the-as (function object object object object object object object object none) t9-3) + a0-7 + a1-6 + a2-5 + a3-1 + t0-0 + t1-0 + t2-0 + t3-0 + ) + ) + (-> s4-0 ppointer) + ) + ) + ) + (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! (the-as vector (-> s2-0 vector)) (-> s2-0 vector 1) (-> s2-0 vector 2)) + (matrix->quaternion gp-1 s2-0) + ) + (sound-play "nboss-shoot-hit") + (let* ((s1-2 (get-process *default-dead-pool* manipy #x4000)) + (s2-2 (when s1-2 + (let ((t9-10 (method-of-type manipy activate))) + (t9-10 (the-as manipy s1-2) arg0 (symbol->string (-> manipy symbol)) (the-as pointer #x70004000)) + ) + (let ((s2-3 run-function-in-process) + (s0-1 s1-2) + ) + (set! sv-240 manipy-init) + (set! sv-256 s4-1) + (set! sv-272 (-> arg0 entity)) + (let ((t0-2 (art-group-get-by-name *level* "skel-bomb-blast" (the-as (pointer uint32) #f))) + (t1-2 #f) + (t2-2 0) + ) + ((the-as (function object object object object object object object none) s2-3) + s0-1 + sv-240 + sv-256 + sv-272 + t0-2 + t1-2 + t2-2 + ) + ) + ) + (-> s1-2 ppointer) + ) + ) + ) + (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 #x1282000 + :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 + ) + ) diff --git a/test/decompiler/reference/jak2/levels/consite/consiteb-part_REF.gc b/test/decompiler/reference/jak2/levels/consite/consiteb-part_REF.gc new file mode 100644 index 0000000000..8a97f6ac4f --- /dev/null +++ b/test/decompiler/reference/jak2/levels/consite/consiteb-part_REF.gc @@ -0,0 +1,131 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type consiteb-part +(deftype consiteb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type consiteb-part +(defmethod inspect consiteb-part ((obj consiteb-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-consiteb-hanging-light + :id 1184 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 5112 :fade-after (meters 120) :flags (bit6)) (sp-item 5113 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5112 + :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.25)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (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-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5113 + :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.25)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 62.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-consiteb-panel-red-light + :id 1185 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5114 :fade-after (meters 120) :flags (bit6 bit7) :period 300 :length 5)) + ) + +;; failed to figure out what this is: +(defpart 5114 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (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 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 125) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-consiteb-panel-blue-light + :id 1186 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5115 :fade-after (meters 120) :flags (bit6 bit7) :period 150 :length 5)) + ) + +;; failed to figure out what this is: +(defpart 5115 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 75) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/dig/dig-part_REF.gc b/test/decompiler/reference/jak2/levels/dig/dig-part_REF.gc new file mode 100644 index 0000000000..07d1037fab --- /dev/null +++ b/test/decompiler/reference/jak2/levels/dig/dig-part_REF.gc @@ -0,0 +1,1475 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type dig-part +(deftype dig-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type dig-part +(defmethod inspect dig-part ((obj dig-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-hanging-light + :id 1153 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4995 :fade-after (meters 120) :flags (bit6)) (sp-item 4996 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 4995 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 10240.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4996 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 10) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-digger-explode + :id 1154 + :duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 4997 :period 9600 :length 25) + (sp-item 4998 :period 9600 :length 80 :offset 80) + (sp-item 4999 :period 9600 :length 10 :offset 25) + (sp-item 5000 :period 9600 :length 50 :offset 45) + (sp-item 5001 :period 9600 :length 35 :offset 30) + (sp-item 5002 :period 9600 :length 50 :offset 35) + (sp-item 5003 :period 9600 :length 5) + (sp-item 5004 :period 9600 :length 50 :offset 35) + (sp-item 5005 :period 9600 :length 5) + (sp-item 5006 :flags (is-3d) :period 9600 :length 5 :offset 20) + ) + ) + +;; failed to figure out what this is: +(defpart 4998 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 20) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.53333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 1.28 0.64 1.0) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 29 1) + (sp-launcher-by-id spt-next-launcher 5007) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 120.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 16) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5007 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 600 599 1) + (sp-launcher-by-id spt-next-launcher 5008) + ) + ) + +;; failed to figure out what this is: +(defpart 5008 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5006 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 128.0) + (sp-flt spt-a 136.0) + (sp-flt spt-scalevel-x (meters 2)) + (sp-flt spt-rotvel-y (degrees 0.1)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0625) + (sp-flt spt-fade-g -2.125) + (sp-flt spt-fade-b -2.1333334) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 5009) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5009 + :init-specs ((sp-flt spt-fade-a -0.06666667)) + ) + +;; failed to figure out what this is: +(defpart 5003 + :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 -2.5)) + (sp-flt spt-scale-x (meters 64)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.26666668)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 122880.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 5010) + ) + ) + +;; failed to figure out what this is: +(defpart 5010 + :init-specs ((sp-flt spt-scalevel-x (meters -0.22857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 5005 + :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 80)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 1.3333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 409600.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5011) + ) + ) + +;; failed to figure out what this is: +(defpart 5011 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 5001 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.3) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.53333336) (meters 0.33333334) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 5012) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5012 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5013) + ) + ) + +;; failed to figure out what this is: +(defpart 5013 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 5004 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-flt spt-num 5.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 20) (meters 8) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5014) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5014 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 5015) + ) + ) + +;; failed to figure out what this is: +(defpart 5015 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.1 -0.1 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5002 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 12.8) (meters 2.4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.2) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5016) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5016 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 5017) + ) + ) + +;; failed to figure out what this is: +(defpart 5017 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5018) + ) + ) + +;; failed to figure out what this is: +(defpart 5018 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 5019) + ) + ) + +;; failed to figure out what this is: +(defpart 5019 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +;; failed to figure out what this is: +(defpart 5000 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.13333334) (meters 0.8) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -5.4613333 -23.210667 1.0) + (sp-rnd-flt spt-friction 0.84 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5020) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5020 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5021) + ) + ) + +;; failed to figure out what this is: +(defpart 5021 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.13333334 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4997 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 8.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 16) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5022) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 16) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5022 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5023) + ) + ) + +;; failed to figure out what this is: +(defpart 5023 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 4999 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 16) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.4) (meters 0.4) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -0.9142857) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-digger-trailer-small + :id 1155 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5024)) + ) + +;; failed to figure out what this is: +(defpart 5024 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.8 1.6 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 5025) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -1.5) (meters 5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-digger-trailer-medium + :id 1156 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5026)) + ) + +;; failed to figure out what this is: +(defpart 5026 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 6) (meters 6) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 1.6 1.6 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 5025) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -1) (meters 4) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5025 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-digger-trailer-large + :id 1157 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5027)) + ) + +;; failed to figure out what this is: +(defpart 5027 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 12) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 8) (meters 8) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 1.6 2.4 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 5025) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -2) (meters 6) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-lava-glow-floor + :id 1158 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 5032 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit6)) + (sp-item 5033 :fade-after (meters 40) :falloff-to (meters 40)) + (sp-item 5034 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 5035 :fade-after (meters 80) :falloff-to (meters 80) :binding 5028) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5028 :flags (bit1 start-dead) :binding 5029) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5029 :flags (bit1 start-dead)) + (sp-item 5036 :fade-after (meters 80) :falloff-to (meters 80) :binding 5030) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5030 :flags (start-dead launch-asap)) + (sp-item 5037 :fade-after (meters 80) :falloff-to (meters 80) :binding 5031) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + (sp-item 5031 :flags (bit1 start-dead launch-asap)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-lava-glow-wall + :id 1159 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 16) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5038 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 5039 :fade-after (meters 120) :falloff-to (meters 120) :period 40 :length 5 :binding 5030) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + (sp-item 5030 :flags (start-dead launch-asap bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 5037 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.025 1.0) + (sp-sound (static-sound-spec "fire-pop" :volume 10000.0)) + (sp-rnd-flt spt-x (meters 0) (meters 3) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-accel-y -0.4096 -0.13653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5031 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0.3) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.2) 1.0) + (sp-flt spt-r 256.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 96.0 32.0 1.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.053333335) (meters 0.10666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.002962963) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.0013333333) (meters 0.0026666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.56666666) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-friction 0.995) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 5040) + ) + ) + +;; failed to figure out what this is: +(defpart 5040 + :init-specs ((sp-flt spt-fade-r -0.28444445) + (sp-flt spt-fade-g 0.28444445) + (sp-flt spt-fade-b 0.28444445) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 5041) + ) + ) + +;; failed to figure out what this is: +(defpart 5041 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.28444445)) + ) + +;; failed to figure out what this is: +(defpart 5034 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters 0) (meters 5) 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-rnd-flt spt-g 0.0 196.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.42666668) + (sp-rnd-flt spt-friction 0.97 0.01 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 37 36 1) + (sp-launcher-by-id spt-next-launcher 5042) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5038 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters 0) (meters 5) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-rnd-flt spt-g 0.0 196.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-y (meters 0.0033333334)) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.16410257) + (sp-rnd-flt spt-accel-y 1.3653333 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.94 0.01 1.0) + (sp-int spt-timer 720) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 use-global-acc) + (sp-int-plain-rnd spt-next-time 97 96 1) + (sp-launcher-by-id spt-next-launcher 5042) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5036 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 0.0 0.05 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 5) 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 1.5) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 658227.2) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-flt spt-fade-a -0.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5039 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 658227.2) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-flt spt-fade-a -0.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3276.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5043 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-flt spt-rot-x 81.92) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 658227.2) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-flt spt-fade-a -0.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5035 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xade)) + (sp-rnd-flt spt-num 0.0 0.01 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 5) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.75) (meters 0.25) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.053333335) 1.0) + (sp-flt spt-fade-g -0.30476192) + (sp-flt spt-accel-y -10.922667) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'check-drop-level-dig-lava-bloops) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5032 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.02) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 5) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 5) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 196.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 412467.2) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-fade-a 0.12) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 5044) + ) + ) + +;; definition for function check-drop-level-dig-lava-bloops +;; INFO: Used lq/sq +(defun check-drop-level-dig-lava-bloops ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((f30-0 (-> arg1 key origin trans y))) + (when (< (-> arg2 vector 0 y) f30-0) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 5043)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 5030)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(defpart 5033 + :init-specs ((sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 10) 1.0) + (sp-int spt-rot-x 5) + (sp-flt spt-r 8192.0) + (sp-flt spt-g 5324.8) + (sp-flt spt-b 5324.8) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-fade-r 40.96) + (sp-flt spt-fade-g 27.306667) + (sp-flt spt-fade-b 38.229332) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5045) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5045 + :init-specs ((sp-flt spt-fade-b 16.384)) + ) + +;; failed to figure out what this is: +(defpart 5042 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 75) (sp-launcher-by-id spt-next-launcher 5046)) + ) + +;; failed to figure out what this is: +(defpart 5046 + :init-specs ((sp-flt spt-fade-g -0.42666668) (sp-int spt-next-time 150) (sp-launcher-by-id spt-next-launcher 5047)) + ) + +;; failed to figure out what this is: +(defpart 5047 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-a -0.10666667)) + ) + +;; failed to figure out what this is: +(defpart 5028 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.75) (meters 0.25) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2.75) (meters 0.25) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 6.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 5029 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.5) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.6) (meters 0.6) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.00066666666) 1.0) + (sp-flt spt-scalevel-x (meters -0.0020833334)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 4.096 1.0) + (sp-flt spt-friction 0.9) + (sp-int-plain-rnd spt-timer 50 199 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0.2) (meters 0.2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5030 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 32.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.4) (meters 0.3) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.0013333333) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters -0.0013333333) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y -2.7306666 -2.7306666 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-3 use-global-acc) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -0.2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5044 + :init-specs ((sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-big-lava-glow :id 1160 :bounds (static-bspherem 0 0 0 5) :parts ((sp-item 209))) + +;; failed to figure out what this is: +(defpart 5048 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 80) (meters 0.1) 1.0) + (sp-flt spt-rot-x 20480.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 32.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 4099686.5) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-big-light + :id 1161 + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 5049 :fade-after (meters 300) :flags (bit6)) (sp-item 5050 :fade-after (meters 300) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5049 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.5) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 10.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 16.0 1.0) + (sp-flt spt-omega 1231257.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5050 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-y (meters -0.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 25) (meters 0.5) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 10.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-flt spt-omega 1231257.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5051 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-y (meters -0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.5) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 10.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 1231257.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5052 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-scale-x (meters 25) (meters 0.5) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 10.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-flt spt-omega 1231257.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-red-light + :id 1162 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 5053 :fade-after (meters 80) :flags (bit6)) (sp-item 5054 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5053 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5054 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-lantern + :id 1163 + :bounds (static-bspherem 0 0.1 0 1) + :parts ((sp-item 5055 :fade-after (meters 180) :flags (bit6)) (sp-item 5056 :fade-after (meters 180) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5055 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 220.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 740147.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5056 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 220.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 740147.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-jump-pad-launcher + :id 1147 + :duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 3 0 5) + :parts ((sp-item 77 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 5057 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 5058 :fade-after (meters 70) :falloff-to (meters 100) :flags (is-3d)) + (sp-item 5059 :fade-after (meters 70) :falloff-to (meters 100)) + (sp-item 5060 :fade-after (meters 70) :falloff-to (meters 100) :period 1500 :length 100) + ) + ) + +;; failed to figure out what this is: +(defpart 5057 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 1.4) 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2.5) (meters 2.5) 1.0) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 10.0 5.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters -0.0025)) + (sp-rnd-flt spt-scalevel-y (meters 0.12207031) (meters 0.24414062) 1.0) + (sp-int spt-timer 45) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5058 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters 1.4) (meters 0.9) 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 10.0 5.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters -0.0025)) + (sp-rnd-flt spt-scalevel-y (meters 0.024414062) (meters 0.048828125) 1.0) + (sp-int spt-timer 45) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5059 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters 1.45) (meters 1.25) 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 10.0 5.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.011666667) (meters -0.0033333334) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-int-flt spt-rotvel-z (degrees -1.2) 1 436.90668) + (sp-flt spt-fade-a 0.6) + (sp-flt spt-accel-y 6.826667) + (sp-flt spt-friction 0.996) + (sp-int spt-timer 270) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 45) + (sp-launcher-by-id spt-next-launcher 83) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5060 + :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.5)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 8.0 1.0) + (sp-rnd-flt spt-g 48.0 8.0 1.0) + (sp-rnd-flt spt-b 10.0 5.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 20480.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/dig/dig-scenes_REF.gc b/test/decompiler/reference/jak2/levels/dig/dig-scenes_REF.gc new file mode 100644 index 0000000000..893943c01d --- /dev/null +++ b/test/decompiler/reference/jak2/levels/dig/dig-scenes_REF.gc @@ -0,0 +1,1371 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defskelgroup skel-dig-totem-fish dig-totem-fish 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-seal-of-mar-base seal-of-mar-base 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-dig-totem dig-totem 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 10 0 20) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-seal-of-mar-glow + :id 1151 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 4989 :flags (is-3d bit6 bit7)) (sp-item 4990 :flags (bit6 bit7)) (sp-item 4991 :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 4989 + :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.4)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 48.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-rnd-flt spt-rotate-y (degrees -17.0) (degrees 4.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4990 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.4)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 0.1) 1.0) + (sp-flt spt-rot-z (degrees 4.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 1.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 1638.4) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4991 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-flt spt-x (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 0.01) (meters 0.0025) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 128.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-fade-a -0.42666668 -0.42666668 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-dig-seal-pull-out-dust + :id 1152 + :duration (seconds 0.017) + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 4992) (sp-item 4993) (sp-item 4994)) + ) + +;; failed to figure out what this is: +(defpart 4992 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 4.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4993 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.02) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.21333334) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4994 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-x (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.02) (meters 0.02) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-int spt-r 1124073472 2 32.0) + (sp-rnd-int spt-g 1115684864 1 64.0) + (sp-rnd-int spt-b 1107296256 1 32.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.015) (meters 0.006666667) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-accel-y -5.4613333 2.7306666 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-flt spt-conerot-radius (meters 0.5)) + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "dig-find-totem-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-48" + :art-group "scenecamera" + :anim "dig-find-totem-res" + :parts 6 + :command-list '((0 + (kill "dig-totem-2") + (part-tracker + "group-dig-seal-of-mar-glow" + entity + "seal-of-mar-base" + joint + "base" + track + #t + duration + (frame-range 0 516) + ) + (task-close! "dig-find-totem-resolution") + ) + (388 + (part-tracker "group-dig-seal-pull-out-dust" entity "seal-of-mar-base" joint "base" duration (frame-time 5)) + ) + (720 (fadeout (frame-time-30 5))) + ) + :cut-list '(46 92 152 225 314 348 516) + :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 'dig3b + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'dig3b + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-totem" + :level 'dig3a + :art-group "skel-dig-totem" + :prefix "" + :draw-frames '((min 92) (225 516)) + :scissor-frames '() + :light-index #x6 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-totem-fish" + :level 'dig3a + :art-group "skel-dig-totem-fish" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "seal-of-mar-base" + :level 'dig3a + :art-group "skel-seal-of-mar-base" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "dig-totem" + :end-point-obj "dig-totem" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(defskelgroup skel-dig-digger-explode dig-digger 4 -1 + ((5 (meters 999999))) + :bounds (static-spherem 0 0 0 200) + :origin-joint-index 4 + ) + +;; failed to figure out what this is: +(defskelgroup skel-dig-digger-explode-a dig-digger 7 -1 + ((8 (meters 999999))) + :bounds (static-spherem 0 0 0 200) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-dig-digger-explode-b dig-digger 10 -1 + ((11 (meters 999999))) + :bounds (static-spherem 0 0 0 200) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-dig-digger-explode-c dig-digger 13 -1 + ((14 (meters 999999))) + :bounds (static-spherem 0 0 0 200) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "dig-digger-explode" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "dig-digger-1" + :art-group "scenecamera" + :anim "dig-digger-explode" + :parts 8 + :command-list '((0 + (send-event "dig-digger-1" 'hide) + (part-tracker "group-dig-digger-smoke" entity "dig-digger" joint "smoke" track #t duration (frame-range 0 95)) + (part-tracker + "group-dig-digger-smoke" + entity + "dig-digger" + joint + "smoke1" + track + #t + duration + (frame-range 0 95) + ) + (part-tracker + "group-dig-digger-smoke" + entity + "dig-digger" + joint + "smoke2" + track + #t + duration + (frame-range 0 95) + ) + (part-tracker + "group-dig-digger-smoke" + entity + "dig-digger" + joint + "smoke3" + track + #t + duration + (frame-range 0 95) + ) + (part-tracker + "group-dig-digger-digging" + entity + "dig-digger" + joint + "main" + track + #t + duration + (frame-range 0 95) + ) + ) + (121 + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "n" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "o" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "p" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "r" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "s" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "t" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "v" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode" + joint + "w" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode" + joint + "x" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode" + joint + "y" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode" + joint + "z" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-explode" + entity + "dig-digger-explode" + joint + "explode" + track + #t + duration + (frame-range 121 150) + ) + (send-event "dig-digger-1" 'explode) + ) + (125 + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "main" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-a" + joint + "ae" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-a" + joint + "af" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ag" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ah" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ai" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "am" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ar" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-a" + joint + "as" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-a" + joint + "at" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ay" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-a" + joint + "az" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "ba" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "be" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-a" + joint + "bf" + track + #t + duration + (frame-range 121 400) + ) + ) + (130 + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "main" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bi" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bj" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-b" + joint + "bl" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bm" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bn" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bo" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-b" + joint + "bs" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-b" + joint + "bt" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "bu" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "by" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "cc" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "cd" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-b" + joint + "ce" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "cj" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-b" + joint + "ck" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-b" + joint + "cl" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-b" + joint + "cn" + track + #t + duration + (frame-range 121 400) + ) + ) + (135 + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-c" + joint + "main" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-c" + joint + "cw" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-c" + joint + "cx" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-c" + joint + "cz" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-c" + joint + "da" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-c" + joint + "dh" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-c" + joint + "di" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-medium" + entity + "dig-digger-explode-c" + joint + "dk" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-small" + entity + "dig-digger-explode-c" + joint + "dl" + track + #t + duration + (frame-range 121 400) + ) + (part-tracker + "group-dig-digger-trailer-large" + entity + "dig-digger-explode-c" + joint + "dm" + track + #t + duration + (frame-range 121 400) + ) + ) + (10000 (task-close! "dig-knock-down-resolution") (talker-spawn "kor001") (kill "dig-digger-1")) + ) + :cut-list '() + :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 "dig-digger" + :level 'dig1 + :art-group "skel-dig-digger" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-digger-explode" + :level 'dig1 + :art-group "skel-dig-digger-explode" + :prefix "explode-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-digger-explode-a" + :level 'dig1 + :art-group "skel-dig-digger-explode-a" + :prefix "explode-a-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-digger-explode-b" + :level 'dig1 + :art-group "skel-dig-digger-explode-b" + :prefix "explode-b-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-digger-explode-c" + :level 'dig1 + :art-group "skel-dig-digger-explode-c" + :prefix "explode-c-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-a-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-b-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-c-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-d-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-e-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-f-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-g-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-h-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-i-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-j-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-k-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-l-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-m-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-n-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-o-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-p-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-q-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-r-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-s-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-t-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-u-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-v-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-w-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "dig-tether-snapped" + :level 'dig1 + :art-group "skel-dig-tether-snapped" + :prefix "dig-tether-x-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "dig1-start" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-part2_REF.gc b/test/decompiler/reference/jak2/levels/drill_platform/drill-part2_REF.gc new file mode 100644 index 0000000000..31384191a9 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/drill_platform/drill-part2_REF.gc @@ -0,0 +1,2285 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-drill-medium-chimney-01 + :id 445 + :flags (use-local-clock unk-4 unk-6) + :bounds (static-bspherem 30 15 0 60) + :rotate ((degrees 0) (degrees -2.6666667) (degrees 0)) + :parts ((sp-item 1894 :fade-after (meters 600) :falloff-to (meters 700) :flags (bit7)) + (sp-item 1895 :fade-after (meters 300) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-medium-chimney-02 + :id 446 + :flags (use-local-clock unk-4) + :bounds (static-bspherem -30 15 0 60) + :parts ((sp-item 1894 :fade-after (meters 600) :falloff-to (meters 700) :flags (bit7)) + (sp-item 1895 :fade-after (meters 300) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1895 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 40) (meters 2.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 3688857.5) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1894 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x -8.192 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 1896) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1896 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 1897) + ) + ) + +;; failed to figure out what this is: +(defpart 1897 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 1898) + ) + ) + +;; failed to figure out what this is: +(defpart 1898 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 1899) + ) + ) + +;; failed to figure out what this is: +(defpart 1899 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-big-steam + :id 447 + :bounds (static-bspherem 0 24 0 32) + :parts ((sp-item 1900 :fade-after (meters 600) :falloff-to (meters 800))) + ) + +;; failed to figure out what this is: +(defpart 1900 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 8) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.075) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.10666667) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.21333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a 0.3 0.3 1.0) + (sp-rnd-flt spt-accel-x 1.3653333 0.34133333 1.0) + (sp-rnd-flt spt-accel-y 4.096 4.096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 1901) + ) + ) + +;; failed to figure out what this is: +(defpart 1901 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 1902) + ) + ) + +;; failed to figure out what this is: +(defpart 1902 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-drilling + :id 448 + :bounds (static-bspherem 0 0 0 400) + :parts ((sp-item 1903) (sp-item 1904) (sp-item 1905) (sp-item 1906) (sp-item 1907)) + ) + +;; failed to figure out what this is: +(defpart 1903 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 8)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 192.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.6666667) (meters 0.6666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -122.88) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1605369600 -1605369344 -1605369088 -1605368832 -1605368576) + ) + (sp-func spt-func 'check-drop-level-drill-drillbit-rubble-sparks) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; definition for function check-drop-level-drill-drillbit-rubble-sparks +;; INFO: Used lq/sq +(defun check-drop-level-drill-drillbit-rubble-sparks ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (and (< (-> arg2 vector 0 y) -696320.0) (< (-> arg1 vel-sxvel y) 0.0)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) -696320.0 (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 1908)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-3 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1909)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-4 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-5 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1910)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> gp-0 quad)) + (t9-3 a0-5 a1-3 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(defpart 1906 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 3.0) + (sp-flt spt-x (meters 18)) + (sp-rnd-flt spt-y (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 30) (meters 30) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 30) (meters 30) 1.0) + (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-flt spt-a 0.0) + (sp-flt spt-fade-g -3.2) + (sp-flt spt-fade-b -3.2) + (sp-flt spt-fade-a 0.8) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 4096.0) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 1911) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1911 + :init-specs ((sp-flt spt-fade-a -0.8)) + ) + +;; failed to figure out what this is: +(defpart 1904 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 8)) + (sp-rnd-flt spt-scale-x (meters 0.755) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (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-flt spt-a 128.0) + (sp-rnd-flt spt-omega 10.24 6.144 1.0) + (sp-rnd-flt spt-vel-x (meters 1.1666666) (meters 1) 1.0) + (sp-rnd-flt spt-vel-y (meters 2) (meters 0.16666667) 1.0) + (sp-flt spt-fade-g -0.85333335) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-accel-y -61.44) + (sp-rnd-flt spt-friction 0.93 0.04 1.0) + (sp-int-plain-rnd spt-timer 100 49 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1905 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-flt spt-x (meters 8)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-r 192.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-omega 10.24 6.144 1.0) + (sp-rnd-flt spt-vel-x (meters 0.8333333) (meters 0.2) 1.0) + (sp-rnd-flt spt-vel-y (meters 1) (meters 0.33333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.00083333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -122.88) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1605369600 -1605369344 -1605369088 -1605368832 -1605368576) + ) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1907 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-flt spt-x (meters 9)) + (sp-rnd-flt spt-scale-x (meters 30) (meters 30) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 30) (meters 30) 1.0) + (sp-rnd-int spt-r 1128267776 2 64.0) + (sp-rnd-int spt-g 1124073472 1 64.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.8) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 1) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.018333333) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -13.653334 1.0) + (sp-rnd-flt spt-friction 0.92 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1908 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-rnd-int spt-r 1128267776 1 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.26666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-flt spt-accel-y -27.306667) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1605369600 -1605369344 -1605369088 -1605368832 -1605368576) + ) + (sp-rnd-flt spt-conerot-x (degrees 10.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1909 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-int spt-r 1124073472 3 64.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1605369600 -1605369344 -1605369088 -1605368832 -1605368576) + ) + (sp-flt spt-conerot-x (degrees 90.0)) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1910 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 10) (meters 10) 1.0) + (sp-rnd-flt spt-scale-y (meters 10) (meters 10) 1.0) + (sp-rnd-int spt-r 1124073472 3 64.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.033333335) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.9 0.05 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-console-01 + :id 449 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 2 0 6) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1912 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 1913 :fade-after (meters 80) :flags (bit6 bit7) :period 250 :length 60) + (sp-item 1914 :fade-after (meters 80) :flags (bit6 bit7) :period 315 :length 260) + (sp-item 1915 :fade-after (meters 80) :flags (bit6 bit7) :period 105 :length 80) + (sp-item 1916 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 150) + (sp-item 1917 :fade-after (meters 80) :flags (bit6 bit7) :period 365 :length 160) + (sp-item 1918 :fade-after (meters 80) :flags (bit6 bit7) :period 145 :length 75) + (sp-item 1919 :fade-after (meters 80) :flags (bit6 bit7) :period 305 :length 100) + (sp-item 1920 :fade-after (meters 80) :flags (bit6 bit7) :period 575 :length 225) + (sp-item 1921 :fade-after (meters 80) :flags (bit6 bit7) :period 510 :length 125) + (sp-item 1922 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25) + (sp-item 1923 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25 :offset 25) + (sp-item 1924 :fade-after (meters 40) :flags (bit6 bit7) :period 200 :length 25 :offset 175) + (sp-item 1925 :fade-after (meters 40) :flags (bit6 bit7) :period 200 :length 25 :offset 50) + (sp-item 1926 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25 :offset 125) + (sp-item 1927 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25 :offset 75) + (sp-item 1928 :fade-after (meters 40) :flags (bit6 bit7) :period 175 :length 25 :offset 150) + (sp-item 1929 :fade-after (meters 40) :flags (bit6 bit7) :period 175 :length 25 :offset 100) + (sp-item 1930 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 1931 :fade-after (meters 60) :flags (bit6 bit7) :period 325 :length 50) + (sp-item 1932 :fade-after (meters 40) :flags (bit6 bit7) :period 365 :length 50) + (sp-item 1933 :fade-after (meters 80) :flags (bit6 bit7) :period 375 :length 50) + (sp-item 1934 :fade-after (meters 60) :flags (bit6 bit7) :period 435 :length 50) + (sp-item 1935 :fade-after (meters 40) :flags (bit6 bit7) :period 275 :length 50) + (sp-item 1936 :fade-after (meters 80) :flags (bit6 bit7) :period 275 :length 50) + (sp-item 1937 :fade-after (meters 60) :flags (bit6 bit7) :period 415 :length 50) + (sp-item 1938 :fade-after (meters 40) :flags (bit6 bit7) :period 375 :length 50) + (sp-item 1939 :fade-after (meters 80) :flags (bit6 bit7) :period 355 :length 50) + (sp-item 1940 :fade-after (meters 60) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 1941 :fade-after (meters 40) :flags (bit6 bit7) :period 340 :length 50) + (sp-item 1942 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1943 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1944 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1945 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1946 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1942 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.95)) + (sp-flt spt-y (meters 4.7)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1943 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.95)) + (sp-flt spt-y (meters 5.9)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1944 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.95)) + (sp-flt spt-y (meters 3.5)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 1.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1945 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.5)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters 2.75)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1946 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.95)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 3.55)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1930 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.175)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1936 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.175)) + (sp-flt spt-y (meters 5.55)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1937 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.175)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1938 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.4)) + (sp-flt spt-y (meters 5.55)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1931 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1932 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.55)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1939 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.175)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1940 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.175)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1941 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.175)) + (sp-flt spt-y (meters 5.55)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1933 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1934 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1935 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters 5.55)) + (sp-flt spt-z (meters 2.55)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1922 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.375)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1923 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.05)) + (sp-flt spt-y (meters 2.45)) + (sp-flt spt-z (meters 3.325)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1924 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.775)) + (sp-flt spt-y (meters 2.45)) + (sp-flt spt-z (meters 3.325)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1925 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1926 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.375)) + (sp-flt spt-y (meters 2.45)) + (sp-flt spt-z (meters 3.325)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1927 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.05)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1928 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.775)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1929 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 2.45)) + (sp-flt spt-z (meters 3.325)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1912 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.375)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 3.8)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1916 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.05)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 3.8)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1917 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.775)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 3.8)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1913 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 3.8)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1918 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.525)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.6)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1914 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.825)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.6)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1919 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.825)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1915 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.525)) + (sp-flt spt-y (meters 2.6)) + (sp-flt spt-z (meters 3.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1920 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.825)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1921 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.525)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-console-02 + :id 450 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 2 0 6) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1947 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 150) + (sp-item 1948 :fade-after (meters 80) :flags (bit6 bit7) :period 365 :length 160) + (sp-item 1949 :fade-after (meters 80) :flags (bit6 bit7) :period 145 :length 75) + (sp-item 1950 :fade-after (meters 80) :flags (bit6 bit7) :period 305 :length 100) + (sp-item 1951 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 150) + (sp-item 1952 :fade-after (meters 80) :flags (bit6 bit7) :period 365 :length 160) + (sp-item 1953 :fade-after (meters 80) :flags (bit6 bit7) :period 145 :length 75) + (sp-item 1954 :fade-after (meters 80) :flags (bit6 bit7) :period 305 :length 100) + (sp-item 1955 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25) + (sp-item 1956 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 25 :offset 25) + (sp-item 1957 :fade-after (meters 40) :flags (bit6 bit7) :period 200 :length 25 :offset 175) + (sp-item 1958 :fade-after (meters 40) :flags (bit6 bit7) :period 200 :length 25 :offset 50) + (sp-item 1959 :fade-after (meters 40) :flags (bit6 bit7) :period 200 :length 25 :offset 175) + (sp-item 1960 :fade-after (meters 40) :flags (bit6 bit7) :period 250 :length 25 :offset 50) + (sp-item 1961 :fade-after (meters 40) :flags (bit6 bit7) :period 250 :length 25 :offset 175) + (sp-item 1962 :fade-after (meters 40) :flags (bit6 bit7) :period 250 :length 25 :offset 50) + (sp-item 1963 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 1964 :fade-after (meters 60) :flags (bit6 bit7) :period 325 :length 50) + (sp-item 1965 :fade-after (meters 40) :flags (bit6 bit7) :period 365 :length 50) + (sp-item 1966 :fade-after (meters 80) :flags (bit6 bit7) :period 375 :length 50) + (sp-item 1967 :fade-after (meters 60) :flags (bit6 bit7) :period 435 :length 50) + (sp-item 1968 :fade-after (meters 40) :flags (bit6 bit7) :period 275 :length 50) + (sp-item 1969 :fade-after (meters 80) :flags (bit6 bit7) :period 255 :length 50) + (sp-item 1970 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 1971 :fade-after (meters 40) :flags (bit6 bit7) :period 375 :length 50) + (sp-item 1972 :fade-after (meters 80) :flags (bit6 bit7) :period 160 :length 50) + (sp-item 1973 :fade-after (meters 60) :flags (bit6 bit7) :period 215 :length 50) + (sp-item 1974 :fade-after (meters 40) :flags (bit6 bit7) :period 395 :length 50) + (sp-item 1975 :fade-after (meters 80) :flags (bit6 bit7) :period 510 :length 50) + (sp-item 1976 :fade-after (meters 60) :flags (bit6 bit7) :period 650 :length 50) + (sp-item 1977 :fade-after (meters 40) :flags (bit6 bit7) :period 415 :length 50) + (sp-item 1978 :fade-after (meters 80) :flags (bit6 bit7) :period 375 :length 50) + (sp-item 1979 :fade-after (meters 60) :flags (bit6 bit7) :period 355 :length 50) + (sp-item 1980 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 1981 :fade-after (meters 80) :flags (bit6 bit7) :period 340 :length 50) + (sp-item 1982 :fade-after (meters 60) :flags (bit6 bit7) :period 750 :length 50) + (sp-item 1983 :fade-after (meters 40) :flags (bit6 bit7) :period 935 :length 50) + (sp-item 1984 :fade-after (meters 80) :flags (bit6 bit7) :period 1010 :length 50) + (sp-item 1985 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1986 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1987 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1988 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1989 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1990 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1985 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.2)) + (sp-flt spt-y (meters 5.95)) + (sp-flt spt-z (meters 2.8)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1986 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.25)) + (sp-flt spt-y (meters 4.35)) + (sp-flt spt-z (meters 2.85)) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1987 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 4.2)) + (sp-flt spt-z (meters 2.8)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1988 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters 3.9)) + (sp-flt spt-z (meters 2.8)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1989 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.8)) + (sp-flt spt-y (meters 4.2)) + (sp-flt spt-z (meters 2.85)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1990 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.55)) + (sp-flt spt-y (meters 5.3)) + (sp-flt spt-z (meters 2.8)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2252.8) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1963 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.85)) + (sp-flt spt-y (meters 5.6)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1976 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters 5.6)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1977 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.85)) + (sp-flt spt-y (meters 5.6)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1978 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1964 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.85)) + (sp-flt spt-y (meters 5)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1965 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.85)) + (sp-flt spt-y (meters 4.4)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1979 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 2.675)) + (sp-flt spt-z (meters 3.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1980 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.3)) + (sp-flt spt-y (meters 2.675)) + (sp-flt spt-z (meters 3.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1981 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.3)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.6)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1966 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1967 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.6)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1968 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.35)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1969 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.85)) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-z (meters 4.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1982 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.65)) + (sp-flt spt-y (meters 5.05)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1983 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.15)) + (sp-flt spt-y (meters 5.05)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1984 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.65)) + (sp-flt spt-y (meters 5.05)) + (sp-flt spt-z (meters 2.6)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1970 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.15)) + (sp-flt spt-y (meters 2.65)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1971 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.4)) + (sp-flt spt-y (meters 2.65)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1972 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters 2.65)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1973 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.1)) + (sp-flt spt-y (meters 2.65)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1974 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.15)) + (sp-flt spt-y (meters 2.35)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1975 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.1)) + (sp-flt spt-y (meters 2.35)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1955 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.44)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1956 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1957 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.44)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1958 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.88)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1959 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.32)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1960 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.76)) + (sp-flt spt-y (meters 3.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1961 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.65)) + (sp-flt spt-y (meters 4.3)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1962 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.65)) + (sp-flt spt-y (meters 3.7)) + (sp-flt spt-z (meters 2.525)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1947 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.15)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1948 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.9)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1949 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.9)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1950 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.15)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1951 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.4)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1952 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.65)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 3.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1953 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.65)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1954 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.4)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 3.65)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-part_REF.gc b/test/decompiler/reference/jak2/levels/drill_platform/drill-part_REF.gc new file mode 100644 index 0000000000..3968b0a133 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/drill_platform/drill-part_REF.gc @@ -0,0 +1,5372 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type drill-part +(deftype drill-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type drill-part +(defmethod inspect drill-part ((obj drill-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-fire-floor-heat + :id 398 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1670 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1671 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1671 + :init-specs ((sp-flt spt-num 4.0) + (sp-rnd-flt spt-x (meters 1) (meters 5) 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-z (meters 1) (meters 15) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2764.8) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 1672) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1672 + :init-specs ((sp-flt spt-fade-b -2.56)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-fire-floor-dust + :id 399 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1674 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 1670 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1675 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1676 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 1677 :fade-after (meters 40) :falloff-to (meters 40) :flags (bit7) :binding 1673) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + (sp-item 1673 :flags (bit1 start-dead launch-asap)) + ) + ) + +;; failed to figure out what this is: +(defpart 1677 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 1) (meters 5) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-z (meters 1) (meters 14) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.05666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-accel-y -0.4096 -0.27306667 1.0) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees -20.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1673 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0.1) (meters 1) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 256.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.026666667) (meters 0.053333335) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters -0.0013333333) (meters 0.006666667) 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.7111111) + (sp-flt spt-fade-a -0.42666668) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-1 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int spt-next-time 180) + (sp-launcher-by-id spt-next-launcher 1678) + ) + ) + +;; failed to figure out what this is: +(defpart 1678 + :init-specs ((sp-flt spt-fade-r -1.0666667) (sp-flt spt-fade-g 1.0666667) (sp-flt spt-fade-b 1.0666667)) + ) + +;; failed to figure out what this is: +(defpart 1676 + :init-specs ((sp-flt spt-num 4.0) + (sp-rnd-flt spt-x (meters 1) (meters 5) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-z (meters 1) (meters 15) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.04) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 1679) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1679 + :init-specs ((sp-flt spt-fade-b -5.12)) + ) + +;; failed to figure out what this is: +(defpart 1674 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 1) (meters 8) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters -0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 8) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 110) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc0ca00 #xc0ca00) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1680) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1680 + :init-specs ((sp-rnd-flt spt-fade-a -0.53333336 -0.53333336 1.0)) + ) + +;; failed to figure out what this is: +(defpart 1670 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters -2.1)) + (sp-flt spt-z (meters 8)) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 30)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 24.0 12.0 1.0) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1675 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 8)) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 30)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 24.0 12.0 1.0) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-fire-floor-a-heat + :id 400 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1681 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1682 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1682 + :init-specs ((sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters -0.5) 1.0) + (sp-rnd-flt spt-z (meters 0.5) (meters 7) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2764.8) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 1672) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1681 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.8)) + (sp-flt spt-y (meters -1.1)) + (sp-flt spt-z (meters 4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 22)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 24.0 12.0 1.0) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1683 + :init-specs ((sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters -0.5) 1.0) + (sp-rnd-flt spt-z (meters 0.5) (meters 7) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.04) 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 1679) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1684 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 0.5 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters -0.5) 1.0) + (sp-rnd-flt spt-z (meters 0.5) (meters 7) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 110) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc0ca00 #xc0ca00) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1680) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1685 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.8)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 4)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 22)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 24.0 12.0 1.0) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-fire-floor-a-dust + :id 401 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1684 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 1681 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1685 :fade-after (meters 80) :flags (is-3d bit7)) + (sp-item 1683 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-orange-light + :id 402 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1686 :fade-after (meters 200) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 1686 + :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)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-blue-light-single + :id 403 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1687 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1688 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1689 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-blue-light-single-small + :id 404 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 7) + :scale (0.0 0.0 0.0) + :parts ((sp-item 1687 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1688 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1689 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-blue-light-single-med + :id 405 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 1687 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1688 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1689 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1687 + :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 -3)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -44.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1688 + :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)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -44.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1689 + :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 3)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -44.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-blue-light-long + :id 406 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 10) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1690 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1691 :fade-after (meters 200) :flags (bit6)) + (sp-item 1692 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1690 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -5)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1691 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1692 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-yellow-light-big-round + :id 407 + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 1693 :fade-after (meters 240) :flags (bit6)) + (sp-item 1694 :fade-after (meters 240) :flags (bit6)) + (sp-item 1695 :fade-after (meters 240) :flags (bit6)) + (sp-item 1696 :fade-after (meters 240) :flags (bit6)) + (sp-item 1697 :fade-after (meters 240) :flags (bit6)) + (sp-item 1698 :fade-after (meters 240) :flags (bit6)) + (sp-item 1699 :fade-after (meters 240) :flags (bit6)) + (sp-item 1700 :fade-after (meters 240) :flags (bit6)) + (sp-item 1701 :fade-after (meters 240) :flags (bit6)) + (sp-item 1702 :fade-after (meters 240) :flags (bit6)) + (sp-item 1703 :fade-after (meters 240) :flags (bit6)) + (sp-item 1704 :fade-after (meters 240) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1693 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1694 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 195.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1695 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 210.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1696 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 225.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1697 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 240.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1698 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 165.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1699 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 150.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1700 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 135.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1701 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 120.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1702 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 105.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1703 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1704 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 12.2)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 75.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-blue-light-big-round + :id 408 + :bounds (static-bspherem 0 0 0 45) + :parts ((sp-item 1705 :fade-after (meters 240) :flags (bit6)) + (sp-item 1706 :fade-after (meters 240) :flags (bit6)) + (sp-item 1707 :fade-after (meters 240) :flags (bit6)) + (sp-item 1708 :fade-after (meters 240) :flags (bit6)) + (sp-item 1709 :fade-after (meters 240) :flags (bit6)) + (sp-item 1710 :fade-after (meters 240) :flags (bit6)) + (sp-item 1711 :fade-after (meters 240) :flags (bit6)) + (sp-item 1712 :fade-after (meters 240) :flags (bit6)) + (sp-item 1713 :fade-after (meters 240) :flags (bit6)) + (sp-item 1714 :fade-after (meters 240) :flags (bit6)) + (sp-item 1715 :fade-after (meters 240) :flags (bit6)) + (sp-item 1716 :fade-after (meters 240) :flags (bit6)) + (sp-item 1717 :fade-after (meters 240) :flags (bit6)) + (sp-item 1718 :fade-after (meters 240) :flags (bit6)) + (sp-item 1719 :fade-after (meters 240) :flags (bit6)) + (sp-item 1720 :fade-after (meters 240) :flags (bit6)) + (sp-item 1721 :fade-after (meters 240) :flags (bit6)) + (sp-item 1722 :fade-after (meters 240) :flags (bit6)) + (sp-item 1723 :fade-after (meters 240) :flags (bit6)) + (sp-item 1724 :fade-after (meters 240) :flags (bit6)) + (sp-item 1725 :fade-after (meters 240) :flags (bit6)) + (sp-item 1726 :fade-after (meters 240) :flags (bit6)) + (sp-item 1727 :fade-after (meters 240) :flags (bit6)) + (sp-item 1728 :fade-after (meters 240) :flags (bit6)) + (sp-item 1729 :fade-after (meters 240) :flags (bit6)) + (sp-item 1730 :fade-after (meters 240) :flags (bit6)) + (sp-item 1731 :fade-after (meters 240) :flags (bit6)) + (sp-item 1732 :fade-after (meters 240) :flags (bit6)) + (sp-item 1733 :fade-after (meters 240) :flags (bit6)) + (sp-item 1734 :fade-after (meters 240) :flags (bit6)) + (sp-item 1735 :fade-after (meters 240) :flags (bit6)) + (sp-item 1736 :fade-after (meters 240) :flags (bit6)) + (sp-item 1737 :fade-after (meters 240) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1705 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees -17.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1706 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees -11.500001)) + ) + ) + +;; failed to figure out what this is: +(defpart 1707 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees -5.6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1708 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 5.6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1709 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 11.500001)) + ) + ) + +;; failed to figure out what this is: +(defpart 1710 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 17.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1711 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 28.099998)) + ) + ) + +;; failed to figure out what this is: +(defpart 1712 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 34.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1713 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 39.5)) + ) + ) + +;; failed to figure out what this is: +(defpart 1714 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 50.600002)) + ) + ) + +;; failed to figure out what this is: +(defpart 1715 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 56.500004)) + ) + ) + +;; failed to figure out what this is: +(defpart 1716 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 62.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1717 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 73.1)) + ) + ) + +;; failed to figure out what this is: +(defpart 1718 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 79.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1719 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 84.5)) + ) + ) + +;; failed to figure out what this is: +(defpart 1720 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 95.6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1721 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 101.5)) + ) + ) + +;; failed to figure out what this is: +(defpart 1722 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 107.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1723 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 163.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1724 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 168.5)) + ) + ) + +;; failed to figure out what this is: +(defpart 1725 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 174.4)) + ) + ) + +;; failed to figure out what this is: +(defpart 1726 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 185.6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1727 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 191.5)) + ) + ) + +;; failed to figure out what this is: +(defpart 1728 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 196.99998)) + ) + ) + +;; failed to figure out what this is: +(defpart 1729 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 208.1)) + ) + ) + +;; failed to figure out what this is: +(defpart 1730 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 214.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1731 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 219.49998)) + ) + ) + +;; failed to figure out what this is: +(defpart 1732 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 230.6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1733 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 236.5)) + ) + ) + +;; failed to figure out what this is: +(defpart 1734 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 241.99998)) + ) + ) + +;; failed to figure out what this is: +(defpart 1735 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 253.1)) + ) + ) + +;; failed to figure out what this is: +(defpart 1736 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 259.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1737 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 43)) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 264.5)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-blue-light-double + :id 409 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 16) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1738 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1739 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1740 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1741 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1738 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -6)) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1739 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1740 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1741 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 6)) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-blue-light-corner + :id 410 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 10) + :parts ((sp-item 1742 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1743 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1744 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1742 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -4)) + (sp-flt spt-z (meters 2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1743 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3)) + (sp-flt spt-z (meters -3)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1744 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-z (meters -4)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-yellow-light-long + :id 411 + :flags (use-local-clock unk-4 unk-6) + :bounds (static-bspherem 0 0 0 10) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1745 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1746 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1747 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1748 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1745 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -7)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1746 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.25)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1747 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.25)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1748 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 7)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-steamjet + :id 412 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 6) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1749 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1750 :fade-after (meters 180) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1749 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1750 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 2.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1751) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1751 + :init-specs ((sp-rnd-flt spt-fade-a -0.64 -0.48 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-half-circle-vent + :id 413 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -2 2 6) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 1752 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1753 :fade-after (meters 200) :falloff-to (meters 240) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-half-circle-vent-small + :id 414 + :flags (unk-4 unk-6 unk-7) + :bounds (static-bspherem 0 -2 2 6) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :scale (0.0 -16384.0 0.0) + :parts ((sp-item 1752 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1753 :fade-after (meters 200) :falloff-to (meters 240) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1752 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.5)) + (sp-rnd-flt spt-y (meters -1) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.033333335) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y 6.826667) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-func spt-func 'sparticle-motion-blur) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1753 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-flt spt-x (meters -0.5)) + (sp-rnd-flt spt-y (meters -1) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.42666668) + (sp-flt spt-fade-g 0.42666668) + (sp-flt spt-fade-b 0.85333335) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1754) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1754 + :init-specs ((sp-flt spt-fade-a -0.48)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-circle-vent + :id 415 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -2 2 6) + :rotate ((degrees 0) (degrees 8) (degrees 0)) + :parts ((sp-item 1755 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 1756 :fade-after (meters 200) :falloff-to (meters 240) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1755 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.5)) + (sp-rnd-flt spt-y (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-z (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.033333335) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y 6.826667) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-func spt-func 'sparticle-motion-blur) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1756 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-flt spt-x (meters -0.5)) + (sp-rnd-flt spt-y (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-z (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.1) (meters -0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.42666668) + (sp-flt spt-fade-g 0.42666668) + (sp-flt spt-fade-b 0.85333335) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-accel-y 3.4133334 3.4133334 1.0) + (sp-rnd-flt spt-friction 0.9 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1754) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-big-orange-glow + :id 416 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1757 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 1758 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit6)) + (sp-item 1759 :fade-after (meters 70) :falloff-to (meters 70)) + ) + ) + +;; failed to figure out what this is: +(defpart 1757 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-scale-y (meters 30)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1758 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-x (meters -3)) + (sp-flt spt-y (meters -1)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 819.2) + (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-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-flt spt-vel-y (meters 0.04)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1759 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-x (meters -3) (meters 6) 1.0) + (sp-flt spt-y (meters -1)) + (sp-flt spt-scale-x (meters 0.25)) + (sp-flt spt-scale-y (meters 0.5)) + (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-flt spt-vel-y (meters 0.04)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-misc-steam + :id 417 + :bounds (static-bspherem 0 10 0 20) + :parts ((sp-item 1760 :fade-after (meters 200) :falloff-to (meters 240))) + ) + +;; failed to figure out what this is: +(defpart 1760 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 6) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 6) (meters 6) 1.0) + (sp-rnd-flt spt-r 192.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.11636364) + (sp-flt spt-fade-g -0.23272727) + (sp-flt spt-fade-b -0.85) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-accel-y -3.4133334 -3.4133334 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1761) + ) + ) + +;; failed to figure out what this is: +(defpart 1761 + :init-specs ((sp-rnd-flt spt-fade-a -0.11636364 -0.11636364 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-lightning-pole + :id 418 + :flags (unk-4) + :bounds (static-bspherem 0 -3.5 0 6) + :parts ((sp-item 1762 :fade-after (meters 80) :flags (bit6)) + (sp-item 1763 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-lightning-pole-180 + :id 419 + :flags (unk-4) + :bounds (static-bspherem 0 -3.5 0 6) + :parts ((sp-item 1762 :fade-after (meters 80) :flags (bit6)) + (sp-item 1764 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1762 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-int-flt spt-y (meters 0) 2 -7372.8) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1763 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.8)) + (sp-rnd-int-flt spt-z (meters -6) 2 -5734.4) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1764 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.8)) + (sp-rnd-int-flt spt-z (meters -6) 2 -5734.4) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-metalhead-egg-explode + :id 420 + :duration (seconds 3.335) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 4) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1765 :fade-after (meters 300) :falloff-to (meters 300) :flags (is-3d bit7) :period 1200 :length 10) + (sp-item 1766 :fade-after (meters 200) :falloff-to (meters 200) :flags (is-3d bit7) :period 1200 :length 15) + (sp-item 1767 :fade-after (meters 300) :falloff-to (meters 300) :flags (bit7) :period 1200 :length 20) + (sp-item 1768 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 1200 :length 20) + (sp-item 1769 :flags (bit7) :period 1200 :length 20) + (sp-item 1770 :fade-after (meters 300) :period 1200 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 1768 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 92.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1767 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.15) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 2.048 1.024 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.11666667) 1.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -12.288 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-flt spt-userdata 36864.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 174 1) + (sp-launcher-by-id spt-next-launcher 63) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1769 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.02 -0.08 1.0) + (sp-rnd-flt spt-accel-y -3.4133334 -3.4133334 1.0) + (sp-rnd-flt spt-friction 0.82 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1770 + :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 16)) + (sp-flt spt-rot-x 122.88) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 1230848.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.56) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 32768.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1766 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 6.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.4) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.1) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-fade-a -0.42666668 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 -1605368320 -1605368064) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1765 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #xa05)) + (sp-rnd-flt spt-num 6.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.75) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.75) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-fade-a -0.42666668 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 -1605368320 -1605368064) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-wall-explode :id 421 :bounds (static-bspherem 0 0 0 4) :parts ((sp-item 209))) + +;; failed to figure out what this is: +(defpartgroup group-drill-blue-floor-light + :id 422 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1771 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1772 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1773 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1774 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1772 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1771 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1773 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1774 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-round-blue-wall-lights-2 + :id 423 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1775 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1776 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1777 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1775 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters 0.7)) + (sp-flt spt-z (meters -1)) + (sp-rnd-flt spt-scale-x (meters 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 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1776 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.25)) + (sp-flt spt-y (meters -2.2)) + (sp-flt spt-z (meters -0.35)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1777 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.8)) + (sp-flt spt-y (meters -4.25)) + (sp-flt spt-z (meters 1)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-round-blue-wall-lights-4 + :id 424 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1778 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1779 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1780 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1778 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.2)) + (sp-flt spt-y (meters 4.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1779 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.1)) + (sp-flt spt-y (meters 1.9)) + (sp-flt spt-z (meters -0.9)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1780 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.45)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -0.7)) + (sp-rnd-flt spt-scale-x (meters 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 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-yellow-wall-lights + :id 425 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1781 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1782 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1783 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1784 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1785 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1782 + :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.4)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1781 + :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.4)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1783 + :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 1)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1784 + :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 -1)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1785 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-under-console-1 + :id 426 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 5) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 209)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-control-panel + :id 427 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1786 :flags (bit6 bit7)) + (sp-item 1787 :flags (bit6 bit7)) + (sp-item 1788 :flags (bit6 bit7)) + (sp-item 1789 :flags (bit6 bit7)) + (sp-item 1790 :flags (bit6 bit7)) + (sp-item 1791 :flags (bit6 bit7) :period 150 :length 30 :offset 25) + (sp-item 1792 :flags (bit6 bit7) :period 150 :length 45 :offset 65) + (sp-item 1793 :flags (bit6 bit7) :period 150 :length 50 :offset 25) + (sp-item 1794 :flags (bit6 bit7) :period 150 :length 35 :offset 110) + (sp-item 1795 :flags (bit6 bit7)) + (sp-item 1796 :flags (bit6 bit7)) + (sp-item 1797 :flags (bit6 bit7)) + (sp-item 1798 :flags (bit6 bit7)) + (sp-item 1799 :flags (bit6 bit7)) + (sp-item 1800 :flags (bit6 bit7)) + (sp-item 1801 :flags (bit6 bit7) :period 150 :length 35 :offset 75) + (sp-item 1802 :flags (bit6 bit7) :period 150 :length 55 :offset 45) + (sp-item 1803 :flags (bit6 bit7) :period 150 :length 20 :offset 40) + (sp-item 1804 :flags (bit6 bit7) :period 150 :length 40 :offset 30) + (sp-item 1805 :flags (bit6 bit7) :period 150 :length 30 :offset 90) + (sp-item 1806 :flags (bit6 bit7) :period 150 :length 50 :offset 25) + (sp-item 1807 :flags (bit6 bit7)) + (sp-item 1808 :flags (bit6 bit7)) + (sp-item 1809 :flags (bit6 bit7)) + (sp-item 1810 :flags (bit6 bit7)) + (sp-item 1811 :flags (bit6 bit7)) + (sp-item 1812 :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1786 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.2)) + (sp-flt spt-y (meters 5.9)) + (sp-flt spt-z (meters -0.5)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1787 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.2)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters -0.5)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1788 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.2)) + (sp-flt spt-y (meters 3.65)) + (sp-flt spt-z (meters -0.5)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1789 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2.8)) + (sp-flt spt-z (meters 0.3)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1790 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.4)) + (sp-flt spt-y (meters 4.8)) + (sp-flt spt-z (meters -0.4)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1791 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.7)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1792 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 2.45)) + (sp-flt spt-z (meters 0.4)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1793 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.225)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 0.6)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1794 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.3)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 0.6)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1801 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.7)) + (sp-flt spt-y (meters 2.5)) + (sp-flt spt-z (meters 0.4)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1802 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.7)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 0.8)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1803 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 2.7)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1804 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 2.3)) + (sp-flt spt-z (meters 0.8)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1805 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.9)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 0.6)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1806 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.6)) + (sp-flt spt-y (meters 2.4)) + (sp-flt spt-z (meters 0.6)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1795 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.925)) + (sp-flt spt-y (meters 4.05)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1796 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.925)) + (sp-flt spt-y (meters 4.875)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1797 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.925)) + (sp-flt spt-y (meters 5.65)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1798 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.725)) + (sp-flt spt-y (meters 4.05)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1799 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 4.05)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1800 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.025)) + (sp-flt spt-y (meters 4.875)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1807 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.35)) + (sp-flt spt-y (meters 4.05)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1808 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.35)) + (sp-flt spt-y (meters 4.875)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1809 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.35)) + (sp-flt spt-y (meters 5.65)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1810 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.425)) + (sp-flt spt-y (meters 5.65)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1811 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.025)) + (sp-flt spt-y (meters 5.65)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1812 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.025)) + (sp-flt spt-y (meters 4.05)) + (sp-flt spt-z (meters -0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-control-panel-a + :id 428 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1813 :flags (bit6 bit7)) + (sp-item 1814 :flags (bit6 bit7)) + (sp-item 1815 :flags (bit6 bit7)) + (sp-item 1816 :flags (bit6 bit7) :period 150 :length 85 :offset 20) + (sp-item 1817 :flags (bit6 bit7) :period 150 :length 35) + (sp-item 1818 :flags (bit6 bit7) :period 150 :length 55 :offset 55) + (sp-item 1819 :flags (bit6 bit7) :period 150 :length 35 :offset 15) + (sp-item 1820 :flags (bit6 bit7) :period 150 :length 35 :offset 115) + (sp-item 1821 :flags (bit6 bit7) :period 150 :length 95 :offset 20) + (sp-item 1822 :flags (bit6 bit7) :period 150 :length 45 :offset 95) + (sp-item 1823 :flags (bit6 bit7) :period 150 :length 95 :offset 20) + (sp-item 1824 :flags (bit6 bit7) :period 150 :length 25 :offset 45) + (sp-item 1825 :flags (bit6 bit7) :period 150 :length 70 :offset 5) + (sp-item 1826 :flags (bit6 bit7)) + (sp-item 1827 :flags (bit6 bit7)) + (sp-item 1828 :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1813 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.75)) + (sp-flt spt-y (meters 4)) + (sp-flt spt-z (meters 0.15)) + (sp-flt spt-scale-x (meters 1.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1814 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters 4.3)) + (sp-flt spt-z (meters -0.9)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1815 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.75)) + (sp-flt spt-y (meters 5.45)) + (sp-flt spt-z (meters -0.6)) + (sp-flt spt-scale-x (meters 1.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1816 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 2.5)) + (sp-flt spt-z (meters 2.15)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1817 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.75)) + (sp-flt spt-z (meters 1.375)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1818 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.75)) + (sp-flt spt-z (meters -0.15)) + (sp-flt spt-scale-x (meters 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1819 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.75)) + (sp-flt spt-z (meters 2.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1820 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.75)) + (sp-flt spt-z (meters 0.65)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1821 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 2.5)) + (sp-flt spt-z (meters -0.15)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1822 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 2.55)) + (sp-flt spt-z (meters -1.75)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1823 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 2.55)) + (sp-flt spt-z (meters -2.45)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1824 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.8)) + (sp-flt spt-z (meters -1.75)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1825 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.1)) + (sp-flt spt-y (meters 2.8)) + (sp-flt spt-z (meters -2.45)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1826 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.55)) + (sp-flt spt-y (meters 5.15)) + (sp-flt spt-z (meters 1.6)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1827 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.55)) + (sp-flt spt-y (meters 5.15)) + (sp-flt spt-z (meters 1.125)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1828 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.55)) + (sp-flt spt-y (meters 5.15)) + (sp-flt spt-z (meters 0.65)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-panel-explosion + :id 429 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1829 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 9600 :length 25) + (sp-item 1830 :flags (bit7) :period 9600 :length 10 :offset 10) + (sp-item 1831 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7) :period 9600 :length 100 :offset 25) + (sp-item 1832 :fade-after (meters 60) :flags (bit7) :period 9600 :length 35 :offset 10) + (sp-item 1833 :flags (bit7) :period 9600 :length 50 :offset 15) + (sp-item 1834 :flags (bit7) :period 9600 :length 5) + (sp-item 1835 :flags (bit7) :period 9600 :length 50 :offset 15) + (sp-item 1836 :flags (bit7) :period 9600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-panel-explosion-2 + :id 430 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1829 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 9600 :length 25 :offset 150) + (sp-item 1830 :flags (bit7) :period 9600 :length 10 :offset 160) + (sp-item 1831 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7) :period 9600 :length 100 :offset 175) + (sp-item 1832 :fade-after (meters 60) :flags (bit7) :period 9600 :length 35 :offset 160) + (sp-item 1833 :flags (bit7) :period 9600 :length 50 :offset 165) + (sp-item 1834 :flags (bit7) :period 18600 :length 5) + (sp-item 1835 :flags (bit7) :period 9600 :length 50 :offset 15) + (sp-item 1836 :flags (bit7) :period 18600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 1834 + :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 -2.5)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.33333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1837) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1837 + :init-specs ((sp-flt spt-scalevel-x (meters -0.25)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -6.4) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -4.8) + ) + ) + +;; failed to figure out what this is: +(defpart 1836 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.06666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1838) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1838 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 1832 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1839) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10000.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1839 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1840) + ) + ) + +;; failed to figure out what this is: +(defpart 1840 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 1835 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1841) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1841 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1842) + ) + ) + +;; failed to figure out what this is: +(defpart 1842 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1833 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 2) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 3.4) (meters 1.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1843) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1843 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 1844) + ) + ) + +;; failed to figure out what this is: +(defpart 1844 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1845) + ) + ) + +;; failed to figure out what this is: +(defpart 1845 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 1846) + ) + ) + +;; failed to figure out what this is: +(defpart 1846 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +;; failed to figure out what this is: +(defpart 1831 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -1.3653333 -9.557333 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1847) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1847 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1848) + ) + ) + +;; failed to figure out what this is: +(defpart 1848 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1829 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1849) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1849 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1850) + ) + ) + +;; failed to figure out what this is: +(defpart 1850 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 1830 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-panel-steam + :id 431 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1851 :flags (bit7) :period 450 :length 150)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-panel-spark + :id 432 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1852 :period 450 :length 20) + (sp-item 1852 :period 450 :length 20 :offset 200) + (sp-item 1852 :period 450 :length 20 :offset 300) + (sp-item 1852 :period 450 :length 20 :offset 400) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-panel-light-amber + :id 433 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1853 :period 450 :length 50) (sp-item 1853 :period 450 :length 50 :offset 150)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-panel-light-big-amber + :id 434 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1854 :period 450 :length 50) (sp-item 1854 :period 450 :length 50 :offset 200)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-panel-light-blue + :id 435 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1855 :period 450 :length 50) (sp-item 1855 :period 450 :length 50 :offset 250)) + ) + +;; failed to figure out what this is: +(defpart 1851 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1856) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-x (degrees 20.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-rotate-z (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1856 + :init-specs ((sp-rnd-flt spt-fade-a -0.32 -0.32 1.0)) + ) + +;; failed to figure out what this is: +(defpart 1852 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-rnd-flt spt-scale-y (meters 0.065) (meters 0.065) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-omega 8.192 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -13.653334 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1857) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1857 + :init-specs ((sp-flt spt-fade-r -2.6133332) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -0.85333335) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1858) + ) + ) + +;; failed to figure out what this is: +(defpart 1858 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 1859 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.053333335)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1860) + ) + ) + +;; failed to figure out what this is: +(defpart 1860 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.7066667) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -0.85333335) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 1861 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.6666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -5.1) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -2.56) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + (sp-int spt-next-time 35) + (sp-launcher-by-id spt-next-launcher 1862) + ) + ) + +;; failed to figure out what this is: +(defpart 1862 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 1863 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.18) + (sp-flt spt-fade-g 1.8) + (sp-flt spt-fade-b 3.3) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1864) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1864 + :init-specs ((sp-flt spt-fade-r -2.2) + (sp-flt spt-fade-g -3.0) + (sp-flt spt-fade-b -2.1333334) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1865) + ) + ) + +;; failed to figure out what this is: +(defpart 1865 + :init-specs ((sp-flt spt-fade-r -0.028333334) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b -0.21333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 1866 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.2) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 96.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.02) 1.0) + (sp-flt spt-fade-r -0.7111111) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 1853 + :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 0.6)) + (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 64.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1855 + :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 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1854 + :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.8)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 106.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-control-panel-debris-1 + :id 436 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1867 :flags (bit7)) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 200) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 300) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 400) + ) + ) + +;; failed to figure out what this is: +(defpart 1867 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees 0.0) (degrees 0.1) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 0.0 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 400 99 1) + (sp-launcher-by-id spt-next-launcher 1868) + (sp-rnd-flt spt-launchrot-y (degrees -35.0) (degrees 70.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1868 + :init-specs ((sp-rnd-flt spt-fade-a -0.32 -0.32 1.0) (sp-flt spt-accel-y -2.7306666)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-control-panel-debris-2 + :id 437 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 20) + :parts ((sp-item 1851 :flags (bit7) :period 450 :length 150) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 200) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 300) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 400) + (sp-item 1869 :fade-after (meters 50) :falloff-to (meters 80) :flags (bit7)) + (sp-item 1870 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7)) + (sp-item 1871 :fade-after (meters 50) :falloff-to (meters 50) :flags (bit7)) + (sp-item 1872 :fade-after (meters 30) :falloff-to (meters 30) :flags (bit7)) + (sp-item 1873 :fade-after (meters 70) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1873 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 14.0) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 10240.0) + (sp-rnd-flt spt-rotate-x (degrees -40.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 120.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1870 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.006666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.004166667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -0.4096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 15 9 1) + (sp-launcher-by-id spt-next-launcher 1874) + (sp-rnd-flt spt-rotate-x (degrees -20.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 120.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1874 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 1875) + ) + ) + +;; failed to figure out what this is: +(defpart 1875 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +;; failed to figure out what this is: +(defpart 1869 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.004166667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -0.4096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-flt spt-rotate-x (degrees -40.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 120.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1871 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.4) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 160.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0008888889) (meters 0.0011851852) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.16) + (sp-flt spt-fade-g -0.08) + (sp-flt spt-fade-b -0.08) + (sp-rnd-flt spt-fade-a -0.006666667 -0.006666667 1.0) + (sp-flt spt-accel-y -0.013653334) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 500 299 1) + (sp-launcher-by-id spt-next-launcher 1876) + (sp-rnd-flt spt-rotate-x (degrees -40.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 120.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1876 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 1872 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters 0.2) 1.0) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1877) + (sp-rnd-flt spt-rotate-x (degrees -40.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 120.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1877 + :init-specs ((sp-flt spt-fade-b -1.3653333)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-control-panel-ab-debris-1 + :id 438 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1878 :flags (bit7)) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 300) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-control-panel-ab-debris-2 + :id 439 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1878 :flags (bit7)) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 200) + (sp-item 1869 :fade-after (meters 50) :falloff-to (meters 80) :flags (bit7)) + (sp-item 1870 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7)) + (sp-item 1871 :fade-after (meters 50) :falloff-to (meters 50) :flags (bit7)) + (sp-item 1872 :fade-after (meters 30) :falloff-to (meters 30) :flags (bit7)) + (sp-item 1873 :fade-after (meters 70) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-control-panel-ab-debris-3 + :id 440 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1879 :flags (bit7) :period 450 :length 300) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1869 :fade-after (meters 50) :falloff-to (meters 80) :flags (bit7)) + (sp-item 1870 :fade-after (meters 60) :falloff-to (meters 90) :flags (bit7)) + (sp-item 1871 :fade-after (meters 50) :falloff-to (meters 50) :flags (bit7)) + (sp-item 1872 :fade-after (meters 30) :falloff-to (meters 30) :flags (bit7)) + (sp-item 1873 :fade-after (meters 70) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-control-panel-ab-debris-4 + :id 441 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1879 :flags (bit7) :period 450 :length 300) + (sp-item 1852 :flags (bit7) :period 450 :length 20) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 300) + (sp-item 1852 :flags (bit7) :period 450 :length 20 :offset 400) + ) + ) + +;; failed to figure out what this is: +(defpart 1878 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.5) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees 0.0) (degrees 0.1) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 0.0 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 200 99 1) + (sp-launcher-by-id spt-next-launcher 1880) + (sp-rnd-flt spt-launchrot-y (degrees -35.0) (degrees 70.0) 1.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1881 + :init-specs ((sp-rnd-flt spt-fade-a -0.32 -0.32 1.0) (sp-flt spt-accel-y -2.7306666)) + ) + +;; failed to figure out what this is: +(defpart 1879 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.04) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1880) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-x (degrees 20.0)) + (sp-flt spt-rotate-y (degrees 180.0)) + (sp-flt spt-rotate-z (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1880 + :init-specs ((sp-rnd-flt spt-fade-a -0.32 -0.32 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-door-smoke + :id 442 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 20) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 1882 :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 1882 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.2) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.05) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees 0.0) (degrees 0.1) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 0.0 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 400 99 1) + (sp-launcher-by-id spt-next-launcher 1883) + (sp-rnd-flt spt-launchrot-x (degrees -45.0) (degrees 90.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1883 + :init-specs ((sp-rnd-flt spt-fade-a -0.32 -0.32 1.0) (sp-flt spt-accel-y -2.7306666)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-engulfing-death + :id 443 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1884 :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 1884 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 20.0 5.0 1.0) + (sp-flt spt-x (meters 5)) + (sp-rnd-flt spt-z (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 10) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.20833333)) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1885) + ) + ) + +;; failed to figure out what this is: +(defpart 1885 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 5 9 1) + (sp-launcher-by-id spt-next-launcher 1886) + ) + ) + +;; failed to figure out what this is: +(defpart 1886 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-bridge-explode + :id 444 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 1887 :flags (bit7)) + (sp-item 1888 :flags (bit7)) + (sp-item 1889 :flags (bit7)) + (sp-item 1890 :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1887 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 1.2) 1.0) + (sp-flt spt-accel-y 2.7306666) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 30 59 1) + (sp-launcher-by-id spt-next-launcher 1891) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1891 + :init-specs ((sp-flt spt-fade-a -1.0666667)) + ) + +;; failed to figure out what this is: +(defpart 1888 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 4.0) + (sp-flt spt-y (meters 0.75)) + (sp-flt spt-scale-x (meters 6)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 1) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 192.0) + (sp-rnd-flt spt-b 64.0 128.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 2.1333334) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 sp-cpuinfo-flag-21) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1892) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1892 + :init-specs ((sp-flt spt-fade-a -2.1333334)) + ) + +;; failed to figure out what this is: +(defpart 1889 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 196.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 16.0) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 8192.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1890 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 1.5) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-int-flt spt-scale-x (meters 0.2) 6143 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-scale-y (meters 0.3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-rotvel-x (degrees 1.2)) + (sp-flt spt-rotvel-y (degrees 2.4)) + (sp-rnd-int-flt spt-rotvel-z (degrees 0.0) 3 436.90668) + (sp-flt spt-accel-y -13.653334) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14 sp-cpuinfo-flag-21) + (sp-int spt-next-time 450) + (sp-launcher-by-id spt-next-launcher 1893) + (sp-rnd-flt spt-conerot-x (degrees 40.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1893 + :init-specs ((sp-flt spt-fade-a -0.85333335)) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/drill_platform/drill-scenes_REF.gc b/test/decompiler/reference/jak2/levels/drill_platform/drill-scenes_REF.gc new file mode 100644 index 0000000000..c28e830e2d --- /dev/null +++ b/test/decompiler/reference/jak2/levels/drill_platform/drill-scenes_REF.gc @@ -0,0 +1,1553 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-drill-top-break-smoke :id 470 :bounds (static-bspherem 0 0 0 15) :parts ((sp-item 2069))) + +;; failed to figure out what this is: +(defpart 2070 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-top-break-explosion + :id 471 + :duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2071 :period 9600 :length 25) + (sp-item 2072 :period 9600 :length 80 :offset 80) + (sp-item 2073 :period 9600 :length 10 :offset 10) + (sp-item 2074 :period 9600 :length 50 :offset 25) + (sp-item 2075 :period 9600 :length 35 :offset 10) + (sp-item 2076 :period 9600 :length 50 :offset 15) + (sp-item 2077 :period 9600 :length 10) + (sp-item 2078 :period 9600 :length 50 :offset 15) + (sp-item 2079 :period 9600 :length 10) + (sp-item 2080 :flags (is-3d) :period 9600 :length 10) + ) + ) + +;; failed to figure out what this is: +(defpart 2080 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-scale-x (meters 32)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 128.0) + (sp-flt spt-a 136.0) + (sp-flt spt-scalevel-x (meters 2)) + (sp-flt spt-rotvel-y (degrees 0.1)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0625) + (sp-flt spt-fade-g -2.125) + (sp-flt spt-fade-b -2.1333334) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 2081) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2081 + :init-specs ((sp-flt spt-fade-a -0.06666667)) + ) + +;; failed to figure out what this is: +(defpart 2077 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.26666668)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 163840.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2082) + ) + ) + +;; failed to figure out what this is: +(defpart 2082 + :init-specs ((sp-flt spt-scalevel-x (meters -0.22857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 2079 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.53333336)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 163840.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 2083) + ) + ) + +;; failed to figure out what this is: +(defpart 2083 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 2075 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 32.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.3) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-omega 12.288 8.192 1.0) + (sp-rnd-flt spt-vel-y (meters 0.53333336) (meters 0.6) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 2084) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2084 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 2085) + ) + ) + +;; failed to figure out what this is: +(defpart 2085 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 2078 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-flt spt-num 5.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 20) (meters 8) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.5) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.33333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2086) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2086 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2087) + ) + ) + +;; failed to figure out what this is: +(defpart 2087 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.1 -0.1 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2076 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 12.8) (meters 2.4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2088) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 120.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2088 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 2089) + ) + ) + +;; failed to figure out what this is: +(defpart 2089 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2090) + ) + ) + +;; failed to figure out what this is: +(defpart 2090 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 2091) + ) + ) + +;; failed to figure out what this is: +(defpart 2091 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +;; failed to figure out what this is: +(defpart 2074 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.8) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -5.4613333 -23.210667 1.0) + (sp-rnd-flt spt-friction 0.84 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2092) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 120.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2092 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 2093) + ) + ) + +;; failed to figure out what this is: +(defpart 2093 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.13333334 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2071 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 8.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 20) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2094) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 16) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2094 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 2095) + ) + ) + +;; failed to figure out what this is: +(defpart 2095 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.12944445) + (sp-int-plain-rnd spt-next-time 500 99 1) + (sp-launcher-by-id spt-next-launcher 2096) + ) + ) + +;; failed to figure out what this is: +(defpart 2096 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 2072 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 20) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.53333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 1.28 0.64 1.0) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 29 1) + (sp-launcher-by-id spt-next-launcher 2097) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 120.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 16) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2097 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 600 599 1) + (sp-launcher-by-id spt-next-launcher 2098) + ) + ) + +;; failed to figure out what this is: +(defpart 2098 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2073 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 16) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.6) (meters 0.6) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -0.9142857) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-top-break-trailer-large + :id 472 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2099)) + ) + +;; failed to figure out what this is: +(defpart 2099 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 8) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.10666667 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -0.5) (meters 1.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-drill-top-break-trailer-medium + :id 473 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2100)) + ) + +;; failed to figure out what this is: +(defpart 2100 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 7) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 7) (meters 5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.10666667 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -0.5) (meters 1.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defskelgroup skel-drill-top-break drill-top-break 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 20 0 80) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-drill-top-break-explode-b drill-top-break 10 -1 + ((11 (meters 999999))) + :bounds (static-spherem 0 20 0 1000) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-drill-top-break-explode drill-top-break 4 -1 + ((5 (meters 999999))) + :bounds (static-spherem 0 0 0 1000) + :origin-joint-index 4 + ) + +;; failed to figure out what this is: +(defskelgroup skel-drill-top-break-explode-a drill-top-break 7 -1 + ((8 (meters 999999))) + :bounds (static-spherem 0 0 0 1000) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "drill-top-explode" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-79" + :art-group "scenecamera" + :anim "drill-top-explode" + :parts 3 + :command-list '((0 (part-tracker + "group-drill-top-break-smoke" + entity + "drill-top-break" + joint + "main" + track + #t + duration + (frame-range 0 40) + ) + ) + (41 (part-tracker + "group-drill-top-break-explosion" + entity + "drill-top-break-explode" + joint + "explode" + track + #t + duration + (frame-time 20) + ) + ) + (45 + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "j" + track + #t + duration + (frame-range 41 82) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "k" + track + #t + duration + (frame-range 41 63) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "m" + track + #t + duration + (frame-range 41 70) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "ae" + track + #t + duration + (frame-range 41 49) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "af" + track + #t + duration + (frame-range 41 56) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "ag" + track + #t + duration + (frame-range 41 50) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "ah" + track + #t + duration + (frame-range 41 50) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "ai" + track + #t + duration + (frame-range 41 78) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode" + joint + "aq" + track + #t + duration + (frame-range 41 74) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "as" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "at" + track + #t + duration + (frame-range 41 70) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "au" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "av" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "ay" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "az" + track + #t + duration + (frame-range 41 140) + ) + ) + (46 + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bk" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bl" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bo" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bp" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "bw" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "bx" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "by" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "bz" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "ca" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cb" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cc" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cd" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "ce" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cf" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cg" + track + #t + duration + (frame-range 41 140) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "ch" + track + #t + duration + (frame-range 41 140) + ) + ) + (47 + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "cs" + track + #t + duration + (frame-range 41 77) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "ct" + track + #t + duration + (frame-range 41 46) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "cu" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "cv" + track + #t + duration + (frame-range 41 43) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "cw" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "cx" + track + #t + duration + (frame-range 41 44) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "cz" + track + #t + duration + (frame-range 41 43) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "da" + track + #t + duration + (frame-range 41 44) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "db" + track + #t + duration + (frame-range 41 54) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "dc" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "dd" + track + #t + duration + (frame-range 41 44) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "de" + track + #t + duration + (frame-range 41 46) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "dg" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "dh" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "dm" + track + #t + duration + (frame-range 41 46) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-a" + joint + "dn" + track + #t + duration + (frame-range 41 44) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "do" + track + #t + duration + (frame-range 41 45) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-a" + joint + "dp" + track + #t + duration + (frame-range 41 45) + ) + ) + (48 + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "as" + track + #t + duration + (frame-range 42 63) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "au" + track + #t + duration + (frame-range 42 77) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "av" + track + #t + duration + (frame-range 42 77) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "aw" + track + #t + duration + (frame-range 42 76) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "ax" + track + #t + duration + (frame-range 42 79) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "ay" + track + #t + duration + (frame-range 42 90) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bb" + track + #t + duration + (frame-range 42 74) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bc" + track + #t + duration + (frame-range 42 89) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bd" + track + #t + duration + (frame-range 42 85) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "be" + track + #t + duration + (frame-range 42 82) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bf" + track + #t + duration + (frame-range 42 81) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bg" + track + #t + duration + (frame-range 42 79) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "bi" + track + #t + duration + (frame-range 42 53) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bj" + track + #t + duration + (frame-range 42 48) + ) + ) + (49 + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bm" + track + #t + duration + (frame-range 42 49) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bp" + track + #t + duration + (frame-range 42 54) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "br" + track + #t + duration + (frame-range 42 61) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bs" + track + #t + duration + (frame-range 42 84) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "bx" + track + #t + duration + (frame-range 42 45) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "by" + track + #t + duration + (frame-range 42 48) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "ca" + track + #t + duration + (frame-range 42 52) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cd" + track + #t + duration + (frame-range 42 44) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "cf" + track + #t + duration + (frame-range 42 117) + ) + (part-tracker + "group-drill-top-break-trailer-medium" + entity + "drill-top-break-explode-b" + joint + "cg" + track + #t + duration + (frame-range 42 108) + ) + (part-tracker + "group-drill-top-break-trailer-large" + entity + "drill-top-break-explode-b" + joint + "ch" + track + #t + duration + (frame-range 42 49) + ) + ) + (10000 (task-close! "drill-mech-resolution") (want-continue "drill3-warp") (talker-spawn "kor004")) + ) + :cut-list '() + :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 "drill-top-break" + :level 'drillmtn + :art-group "skel-drill-top-break" + :prefix "" + :draw-frames '((min 40)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "drill-top-break-explode" + :level 'drillmtn + :art-group "skel-drill-top-break-explode" + :prefix "explode-" + :draw-frames '((40 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "drill-top-break-explode-a" + :level 'drillmtn + :art-group "skel-drill-top-break-explode-a" + :prefix "explode-a-" + :draw-frames '((40 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "drill-top-break-explode-b" + :level 'drillmtn + :art-group "skel-drill-top-break-explode-b" + :prefix "explode-b-" + :draw-frames '((40 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "drill3-warp" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) diff --git a/test/decompiler/reference/jak2/levels/forest/forest-part_REF.gc b/test/decompiler/reference/jak2/levels/forest/forest-part_REF.gc new file mode 100644 index 0000000000..16517fca10 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/forest/forest-part_REF.gc @@ -0,0 +1,1733 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type forest-part +(deftype forest-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type forest-part +(defmethod inspect forest-part ((obj forest-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-cattails + :id 477 + :bounds (static-bspherem 20 0 20 50) + :parts ((sp-item 2110 :fade-after (meters 200) :falloff-to (meters 250) :period 300 :length 5 :binding 2109) + (sp-item 2110 :fade-after (meters 200) :falloff-to (meters 250) :period 670 :length 5 :binding 2109) + (sp-item 2110 :fade-after (meters 200) :falloff-to (meters 250) :period 1035 :length 5 :binding 2109) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + (sp-item 2109 :flags (bit1 start-dead launch-asap)) + ) + ) + +;; failed to figure out what this is: +(defpart 2110 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -4) (meters 8) 1.0) + (sp-flt spt-scale-x (meters 0.01)) + (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 128.0) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00000033333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 2109 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 1) 1.0) + (sp-flt spt-scale-x (meters 0.3)) + (sp-rnd-flt spt-rot-z (degrees -60.0) (degrees 20.0) 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 0.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-int-flt spt-vel-x (meters -0.0044444446) 1 36.40889) + (sp-rnd-flt spt-vel-y (meters -0.00037037037) (meters 0.00074074074) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.00083333335) (meters 0.0016666667) 1.0) + (sp-flt spt-fade-a 0.256) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 ready-to-launch sp-cpuinfo-flag-12) + (sp-int spt-next-time 500) + (sp-launcher-by-id spt-next-launcher 2111) + ) + ) + +;; failed to figure out what this is: +(defpart 2111 + :init-specs ((sp-flt spt-rotvel-z (degrees 0.05)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 2000) + (sp-launcher-by-id spt-next-launcher 2112) + ) + ) + +;; failed to figure out what this is: +(defpart 2112 + :init-specs ((sp-flt spt-fade-a -0.256)) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-waterfall-1 + :id 478 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 20) + :rotate ((degrees 0) (degrees 3.5555556) (degrees 0)) + :parts ((sp-item 2113 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2114 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2115 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2115 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-x (meters -5.5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 6) (meters 4) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -4.096 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2113 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 10.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 61.44) + (sp-rnd-flt spt-vel-x (meters -0.013333334) (meters 0.026666667) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2114 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 11.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-waterfall-2 + :id 479 + :flags (unk-6) + :bounds (static-bspherem 0 10 0 30) + :rotate ((degrees 0) (degrees 2) (degrees 0)) + :parts ((sp-item 2118 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2119 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2120 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2120 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -2.5) (meters 5) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -3.4133334 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2118 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 17.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 20.48) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.02) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2119 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 17.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.01) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-waterfall-3 + :id 480 + :flags (unk-6) + :bounds (static-bspherem 0 10 0 30) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 2121 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2122 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2123 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2123 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -2.5) (meters 5) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.368) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2121 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 19.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 20.48) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.02) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 230) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2122 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 19.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.01) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-waterfall-4 + :id 481 + :flags (unk-6) + :bounds (static-bspherem 0 15 0 30) + :rotate ((degrees 0) (degrees 2.2222223) (degrees 0)) + :parts ((sp-item 2124 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2125 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2126 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2127 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2126 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-forest-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2127 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters -1) (meters 5) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 3) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2124 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 25.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2125 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 26.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.01) (meters 0.1) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-waterfall-5 + :id 482 + :flags (unk-6) + :bounds (static-bspherem 0 15 0 30) + :rotate ((degrees 0) (degrees 2) (degrees 0)) + :parts ((sp-item 2128 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2129 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2130 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2131 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2130 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-x (meters 0.05) (meters -0.1) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-forest-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2131 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 3) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.026666667) (meters -0.053333335) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2128 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 23.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0016666667) (meters 0.0033333334) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2129 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 24) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.033333335) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-waterfall-6 + :id 483 + :flags (unk-6) + :bounds (static-bspherem 0 5 0 10) + :rotate ((degrees 0) (degrees 4.888889) (degrees 0)) + :parts ((sp-item 2132 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2133 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2134 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2134 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 1.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 0) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.512) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2132 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-y (meters 10.75) (meters 0.5) 1.0) + (sp-flt spt-z (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 20.48) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2133 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-y (meters 10.75) (meters 0.5) 1.0) + (sp-flt spt-z (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.05) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-waterfall-8 + :id 484 + :flags (unk-6) + :bounds (static-bspherem 0 15 0 30) + :rotate ((degrees 0) (degrees 4.4444447) (degrees 0)) + :parts ((sp-item 2135 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2136 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2137 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 2138 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2137 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-x (meters 0) (meters -0.1) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'check-drop-level-forest-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2138 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters 1) (meters -5) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 3) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.026666667) (meters -0.053333335) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 2116) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2135 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 24) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2136 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters 24.5) (meters 0.5) 1.0) + (sp-flt spt-z (meters -3)) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters -0.083333336) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.02) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.026666667) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -2048.0 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-waterfall-7 + :id 485 + :bounds (static-bspherem 0 0 0 40) + :parts ((sp-item 2139 :fade-after (meters 200) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 2139 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 5)) + (sp-flt spt-y (meters -8)) + (sp-flt spt-z (meters 6)) + (sp-flt spt-scale-x (meters 40)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 45.0)) + (sp-flt spt-scale-y (meters 50)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 1.0 1.0) + (sp-flt spt-omega 821657.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 glow) + (sp-flt spt-userdata 20480.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2140 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-z (meters 0.033333335)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2117 + :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 2141) + ) + ) + +;; failed to figure out what this is: +(defpart 2141 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2117) + ) + ) + +;; definition for function check-drop-level-forest-drop-userdata +;; INFO: Used lq/sq +(defun check-drop-level-forest-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 2142)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 2143)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-5 *sp-particle-system-3d*) + (a1-4 (-> *part-id-table* 2144)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-3 a0-5 a1-4 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +;; failed to figure out what this is: +(defpart 2142 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.026666667) 1.0) + (sp-flt spt-fade-a -0.21333334) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2145) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2143 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.3) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.10666667) + (sp-rnd-flt spt-accel-y 0.0 0.27306667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 60 14 1) + (sp-launcher-by-id spt-next-launcher 2116) + ) + ) + +;; failed to figure out what this is: +(defpart 2116 + :init-specs ((sp-flt spt-fade-a -0.10666667)) + ) + +;; failed to figure out what this is: +(defpart 2144 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.96 -0.96 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-butterflies-2 + :id 486 + :bounds (static-bspherem 0 6 0 30) + :parts ((sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 100) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 110) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 90) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 120) :flags (is-3d start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-butterflies-3 + :id 487 + :bounds (static-bspherem 0 6 0 30) + :parts ((sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 100) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 120) :flags (is-3d start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-butterflies-1 + :id 488 + :bounds (static-bspherem 0 6 0 30) + :parts ((sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 80) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 110) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2147) + (sp-item 2147 :fade-after (meters 100) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 90) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 120) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 110) :flags (is-3d start-dead)) + (sp-item 2149 :flags (launch-asap) :hour-mask #b111111100000000000111111 :binding 2146) + (sp-item 2146 :flags (start-dead launch-asap) :binding 2148) + (sp-item 2148 :fade-after (meters 100) :flags (is-3d start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 2149 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 7.5) 1.0) + (sp-rnd-flt spt-y (meters 4) (meters 4) 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2146 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 3) (meters 1) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 192.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.035555556) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0074074077) (meters 0.0148148155) 1.0) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch) + (sp-int-plain-rnd spt-next-time 150 449 1) + (sp-launcher-by-id spt-next-launcher 2150) + ) + ) + +;; failed to figure out what this is: +(defpart 2150 + :init-specs ((sp-rnd-flt spt-vel-x (meters -0.017777778) (meters 0.035555556) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0074074077) (meters 0.0148148155) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-int-plain-rnd spt-next-time 150 449 1) + (sp-launcher-by-id spt-next-launcher 2150) + ) + ) + +;; failed to figure out what this is: +(defpart 2147 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x583)) + (sp-func spt-birth-func 'birth-func-copy-rot-color) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 0.9)) + (sp-rnd-flt spt-rot-x -10922.667 54613.332 1.0) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-a -8.533334) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12) + ) + ) + +;; failed to figure out what this is: +(defpart 2148 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x583)) + (sp-func spt-birth-func 'birth-func-copy-rot-color) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 0.9)) + (sp-rnd-flt spt-rot-x -10922.667 54613.332 1.0) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-a -8.533334) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-butterfly-sitting-1 + :id 489 + :bounds (static-bspherem 0 0.2 0 3) + :parts ((sp-item 2151 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + (sp-item 2152 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-butterfly-sitting-2 + :id 490 + :bounds (static-bspherem 0 0.2 0 3) + :parts ((sp-item 2153 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + (sp-item 2154 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-butterfly-sitting-3 + :id 491 + :bounds (static-bspherem 0 0.2 0 3) + :parts ((sp-item 2155 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + (sp-item 2156 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-butterfly-sitting-4 + :id 492 + :bounds (static-bspherem 0 0.2 0 3) + :parts ((sp-item 2157 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + (sp-item 2158 :fade-after (meters 60) :flags (is-3d bit1 bit7) :period 600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 2151 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 18204.445) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees 0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2159) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2159 + :init-specs ((sp-flt spt-rotvel-x (degrees -0.31666666))) + ) + +;; failed to figure out what this is: +(defpart 2152 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 14563.556) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees -0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2160) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2160 + :init-specs ((sp-flt spt-rotvel-x (degrees 0.31666666))) + ) + +;; failed to figure out what this is: +(defpart 2153 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 18204.445) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees 0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2159) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2154 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 14563.556) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees -0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2160) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2155 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 18204.445) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees 0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2159) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2156 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 14563.556) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees -0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2160) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2157 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 18204.445) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees 0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2159) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2158 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x4 :page #x583)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.075)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 14563.556) + (sp-flt spt-rot-y (degrees 72.5)) + (sp-flt spt-scale-y (meters 1.3)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-x (degrees -0.33333334)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12 left-multiply-quat) + (sp-int spt-next-time 300) + (sp-launcher-by-id spt-next-launcher 2160) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-fireflies + :id 493 + :bounds (static-bspherem 0 20 0 80) + :parts ((sp-item 2161 :fade-after (meters 250) :falloff-to (meters 300) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 2161 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x583)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 20) (meters 20) 1.0) + (sp-rnd-flt spt-y (meters 20) (meters 25) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 1026457.6) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-flt spt-fade-r -0.14222223) + (sp-flt spt-fade-g -0.28444445) + (sp-flt spt-fade-b 0.64) + (sp-flt spt-fade-a 0.42666668) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 2162) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2162 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 300) (sp-launcher-by-id spt-next-launcher 2163)) + ) + +;; failed to figure out what this is: +(defpart 2163 + :init-specs ((sp-flt spt-fade-a -0.42666668)) + ) + +;; failed to figure out what this is: +(defpartgroup group-youngsamos-float + :id 494 + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2164 :fade-after (meters 60) :falloff-to (meters 60)) + (sp-item 2165 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 2166 :flags (bit6)) + (sp-item 2167 :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 2167 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2166 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.6) 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 2.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2165 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.6) 1.0) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-scale-x (meters 0.05)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.006666667) 1.0) + (sp-flt spt-fade-a -0.2) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 5 74 1) + (sp-launcher-by-id spt-next-launcher 2168) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2168 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 255.0) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 2169) + ) + ) + +;; failed to figure out what this is: +(defpart 2169 + :init-specs ((sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-fade-a -3.2) + (sp-int-plain-rnd spt-next-time 5 74 1) + (sp-launcher-by-id spt-next-launcher 2170) + ) + ) + +;; failed to figure out what this is: +(defpart 2164 + :init-specs ((sp-flt spt-num 0.6) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.6) 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1024.0) + (sp-flt spt-g 716.8) + (sp-flt spt-b 655.36) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.006666667) 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 2171) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2171 + :init-specs ((sp-flt spt-fade-b -0.8192)) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/forest/forest-scenes_REF.gc b/test/decompiler/reference/jak2/levels/forest/forest-scenes_REF.gc new file mode 100644 index 0000000000..5c2a178d0e --- /dev/null +++ b/test/decompiler/reference/jak2/levels/forest/forest-scenes_REF.gc @@ -0,0 +1,487 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-forest-seed-glow + :id 495 + :duration (seconds 0.035) + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 209)) + ) + +;; failed to figure out what this is: +(defpart 2172 + :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 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.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 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forest-hover-jet + :id 496 + :linger-duration (seconds 1.5) + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 12) + :rotate ((degrees 8) (degrees 0) (degrees 0)) + :parts ((sp-item 2173 :flags (bit7)) + (sp-item 2174 :flags (bit7)) + (sp-item 2175 :flags (bit7)) + (sp-item 2176 :flags (bit7)) + (sp-item 2177 :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2173 + :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.3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.3) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +;; failed to figure out what this is: +(defpart 2174 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.3)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.4) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +;; failed to figure out what this is: +(defpart 2175 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters -0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g 2.0) + (sp-flt spt-fade-b 5.0) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2178) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2178 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.32 -0.256 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2176 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.5 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters -0.5) 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.005)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2179) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2179 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +;; failed to figure out what this is: +(defpart 2177 + :init-specs ((sp-flt spt-num 0.4) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 28.671999) + (sp-flt spt-fade-b 26.623999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 2180) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2180 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "forest-protect-samos-intro-b" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-50" + :art-group "scenecamera" + :anim "forest-protect-samos-intro-b" + :parts 6 + :command-list '((0 + (part-tracker + "group-forest-seed-glow" + entity + "life-seed" + joint + "main" + track + #t + duration + (frame-range (new 'static 'bfloat) (new 'static 'bfloat :data 10000.0)) + ) + (kill "youngsamos-npc-7") + (fadein (frame-time-30 10)) + ) + (1 (joint-eval start-seed-effect entity "life-seed")) + (393 + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover" + joint + "Lengine" + track + #t + duration + (frame-range 393 523) + ) + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover" + joint + "Rengine" + track + #t + duration + (frame-range 393 523) + ) + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover-b" + joint + "Lengine" + track + #t + duration + (frame-range 393 523) + ) + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover-b" + joint + "Rengine" + track + #t + duration + (frame-range 393 523) + ) + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover-c" + joint + "Lengine" + track + #t + duration + (frame-range 393 523) + ) + (part-tracker + "group-forest-hover-jet" + entity + "crimson-guard-hover-c" + joint + "Rengine" + track + #t + duration + (frame-range 393 523) + ) + ) + (10000 (begin (task-close! "forest-protect-meeting"))) + ) + :cut-list '(90 205 298 393 485 523) + :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 'forestb + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'forestb + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "youngsamos-highres" + :level 'forestb + :art-group "skel-youngsamos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "life-seed" + :level 'forestb + :art-group "skel-life-seed" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-hover" + :level 'forestb + :art-group "skel-crimson-guard-hover" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-hover-b" + :level 'forestb + :art-group "skel-crimson-guard-hover" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-hover-c" + :level 'forestb + :art-group "skel-crimson-guard-hover" + :prefix "c-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "forest-tree" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "forest-protect-samos-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-50" + :art-group "scenecamera" + :anim "forest-protect-samos-res" + :parts 7 + :command-list '((0 + (part-tracker + "group-forest-seed-glow" + entity + "life-seed" + joint + "main" + track + #t + duration + (frame-range (new 'static 'bfloat) (new 'static 'bfloat :data 10000.0)) + ) + (fadein (frame-time-30 5)) + ) + (1 (send-event "forest-youngsamos-1" 'die-fast)) + (1 (joint-eval start-seed-effect entity "life-seed")) + (820 (fadeout (frame-time-30 5))) + (10000 (task-close! "forest-protect-resolution")) + ) + :cut-list '(66 449 530 678) + :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 'forestb + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'forestb + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 530) (678 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "youngsamos-highres" + :level 'forestb + :art-group "skel-youngsamos-highres" + :prefix "" + :draw-frames '((min 449) (530 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "life-seed" + :level 'forestb + :art-group "skel-life-seed" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "forest-tree" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpa-part_REF.gc b/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpa-part_REF.gc new file mode 100644 index 0000000000..dfdbc846f1 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpa-part_REF.gc @@ -0,0 +1,1537 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type fordumpa-part +(deftype fordumpa-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type fordumpa-part +(defmethod inspect fordumpa-part ((obj fordumpa-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-panel-1 + :id 540 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2357 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2358 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 100) + (sp-item 2359 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 2360 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 225) + ) + ) + +;; failed to figure out what this is: +(defpart 2357 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters 1.8)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2358 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2359 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.85)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2360 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.25)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-panel-2 + :id 541 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2361 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 150) + (sp-item 2362 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2363 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 300) + ) + ) + +;; failed to figure out what this is: +(defpart 2361 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2362 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2363 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-panel-3 + :id 542 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2364 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 75) + (sp-item 2365 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 2366 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 225) + (sp-item 2367 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2368 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 225 :offset 225) + (sp-item 2369 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2370 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2371 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2372 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2373 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 2374 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2375 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150) + ) + ) + +;; failed to figure out what this is: +(defpart 2364 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.35)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2365 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.575)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2366 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2367 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters 0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2368 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2369 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2370 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2371 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2372 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters -0.25)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2373 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2374 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2375 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-panel-4 + :id 543 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2376 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2377 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2378 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 2379 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2380 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 2381 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2382 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2383 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2384 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 2385 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 2386 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 2387 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 2388 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 2389 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 2390 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 2391 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 2392 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 2393 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2394 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 2395 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 2396 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +;; failed to figure out what this is: +(defpart 2383 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.8)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2384 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2385 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2386 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2387 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2388 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2389 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2390 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2391 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2392 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2393 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2394 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2395 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2396 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2376 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.6)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2377 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2378 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2379 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2380 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2381 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.15)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2382 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.1)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-overhead-lights + :id 544 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 2397 :fade-after (meters 80) :flags (bit6)) (sp-item 2398 :fade-after (meters 100) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 2397 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2398 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-yellow-glows + :id 545 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 2399 :fade-after (meters 80) :flags (bit6)) (sp-item 2400 :fade-after (meters 100) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 2399 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2400 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-blue-large-lights + :id 546 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2401 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2402 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2403 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2404 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2401 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2402 + :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.8)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 14.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2403 + :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.8)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 14.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2404 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 10) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-blue-lights + :id 547 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2405 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2406 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2407 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2408 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2405 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2406 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2407 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2408 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 10.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-red-lights + :id 548 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2409 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2410 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2411 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2412 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2409 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2410 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2411 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2412 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-single-red-lights + :id 549 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2413 :fade-after (meters 60) :flags (bit6) :period 300 :length 150)) + ) + +;; failed to figure out what this is: +(defpart 2413 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-yellow-lights + :id 550 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2414 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2415 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2416 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2417 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2414 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2415 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2416 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2417 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-lightning-pole + :id 551 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 2418 :fade-after (meters 80) :flags (bit6) :period 30 :length 15) + (sp-item 2419 :fade-after (meters 80) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpa-lightning-pole-off + :id 552 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 2418 :fade-after (meters 80) :flags (bit6) :period 600 :length 300)) + ) + +;; failed to figure out what this is: +(defpart 2419 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-int-flt spt-y (meters -1.2) 6 -4096.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2418 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; definition for method 24 of type fort-elec-gate +;; WARN: Return type mismatch int vs none. +(defmethod elec-gate-method-24 fort-elec-gate ((obj fort-elec-gate)) + "virtual" + (set! (-> obj part) (create-launch-control (-> *part-group-id-table* 551) obj)) + (set! (-> obj part-off) (create-launch-control (-> *part-group-id-table* 552) obj)) + 0 + (none) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpb-part_REF.gc b/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpb-part_REF.gc new file mode 100644 index 0000000000..dbf5ad84b7 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/fortress/ammo_dump/fordumpb-part_REF.gc @@ -0,0 +1,1239 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type fordumpb-part +(deftype fordumpb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type fordumpb-part +(defmethod inspect fordumpb-part ((obj fordumpb-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpb-panel-1 + :id 553 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2420 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2421 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 100) + (sp-item 2422 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 2423 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 225) + ) + ) + +;; failed to figure out what this is: +(defpart 2420 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters 1.8)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2421 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2422 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.85)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2423 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.25)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpb-panel-3 + :id 554 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2424 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 75) + (sp-item 2425 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 2426 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 225) + (sp-item 2427 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2428 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 225 :offset 225) + (sp-item 2429 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2430 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2431 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2432 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2433 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 2434 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2435 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150) + ) + ) + +;; failed to figure out what this is: +(defpart 2424 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.35)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2425 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.575)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2426 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2427 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters 0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2428 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2429 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2430 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2431 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2432 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters -0.25)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2433 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2434 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2435 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpb-panel-4 + :id 555 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2436 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2437 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2438 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 2439 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2440 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 2441 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2442 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2443 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2444 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 2445 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 2446 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 2447 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 2448 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 2449 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 2450 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 2451 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 2452 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 2453 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2454 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 2455 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 2456 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +;; failed to figure out what this is: +(defpart 2443 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.8)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2444 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2445 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2446 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2447 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2448 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2449 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2450 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2451 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2452 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2453 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2454 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2455 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2456 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2436 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.6)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2437 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2438 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2439 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2440 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2441 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.15)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2442 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.1)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpb-yellow-glows + :id 556 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 2457 :fade-after (meters 80) :flags (bit6)) (sp-item 2458 :fade-after (meters 100) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 2457 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2458 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpb-blue-lights + :id 557 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2459 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2460 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2461 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2462 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2459 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2460 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2461 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2462 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpb-red-lights + :id 558 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2463 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2464 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2465 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2466 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2463 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2464 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2465 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2466 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpb-single-red-lights + :id 559 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2467 :fade-after (meters 60) :flags (bit6) :period 300 :length 150)) + ) + +;; failed to figure out what this is: +(defpart 2467 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fordumpb-exit-panel + :id 560 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2468 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2469 :fade-after (meters 60) :flags (bit6 bit7) :period 60 :length 20) + (sp-item 2470 :fade-after (meters 60) :flags (bit6 bit7) :period 75 :length 30) + ) + ) + +;; failed to figure out what this is: +(defpart 2468 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.2)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2469 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2470 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.2)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/fortress/rescue/forresca-part_REF.gc b/test/decompiler/reference/jak2/levels/fortress/rescue/forresca-part_REF.gc new file mode 100644 index 0000000000..a2c7b0e366 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/fortress/rescue/forresca-part_REF.gc @@ -0,0 +1,1572 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type forresca-part +(deftype forresca-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type forresca-part +(defmethod inspect forresca-part ((obj forresca-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-overhead-lights + :id 637 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2832 :fade-after (meters 80) :flags (bit6)) (sp-item 2833 :fade-after (meters 100) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 2832 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2833 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-yellow-glows + :id 638 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 2834 :fade-after (meters 80) :flags (bit6)) (sp-item 2835 :fade-after (meters 100) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 2834 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2835 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-blue-lights + :id 639 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2836 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2837 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2838 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2839 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2836 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2837 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2838 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2839 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-single-red-lights-1 + :id 640 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100)) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-single-red-lights-2 + :id 641 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100 :offset 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-single-red-lights-3 + :id 642 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100 :offset 100)) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-single-red-lights-4 + :id 643 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100 :offset 150)) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-single-red-lights-5 + :id 644 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100 :offset 200)) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-single-red-lights-6 + :id 645 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2840 :fade-after (meters 80) :flags (bit6) :period 300 :length 100 :offset 250)) + ) + +;; failed to figure out what this is: +(defpart 2840 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-panel-1 + :id 646 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2841 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2842 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 100) + (sp-item 2843 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 2844 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 225) + ) + ) + +;; failed to figure out what this is: +(defpart 2841 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters 1.8)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2842 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2843 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.85)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2844 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.25)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-panel-2 + :id 647 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2845 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 150) + (sp-item 2846 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2847 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 300) + ) + ) + +;; failed to figure out what this is: +(defpart 2845 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2846 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2847 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-panel-3 + :id 648 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2848 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 75) + (sp-item 2849 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 2850 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 225) + (sp-item 2851 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2852 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 225 :offset 225) + (sp-item 2853 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2854 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2855 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2856 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2857 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 2858 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2859 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150) + ) + ) + +;; failed to figure out what this is: +(defpart 2848 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.35)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2849 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.575)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2850 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2851 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters 0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2852 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2853 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2854 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2855 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2856 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters -0.25)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2857 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2858 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2859 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-panel-4 + :id 649 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2860 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2861 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2862 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 2863 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2864 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 2865 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2866 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2867 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2868 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 2869 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 2870 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 2871 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 2872 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 2873 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 2874 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 2875 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 2876 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 2877 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2878 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 2879 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 2880 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +;; failed to figure out what this is: +(defpart 2867 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.8)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2868 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2869 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2870 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2871 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2872 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2873 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2874 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2875 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2876 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2877 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2878 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2879 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2880 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2860 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.6)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2861 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2862 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2863 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2864 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2865 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.15)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2866 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.1)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-blue-large-lights + :id 650 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2881 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2882 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2883 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2884 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2881 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2882 + :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.8)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 14.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2883 + :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.8)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 14.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2884 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 10) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-red-lights + :id 651 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2885 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2886 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2887 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2888 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2885 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2886 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2887 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2888 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-yellow-lights + :id 652 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2889 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2890 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2891 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2892 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2889 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2890 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2891 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2892 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-lightning-pole + :id 653 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 2893 :fade-after (meters 80) :flags (bit6) :period 30 :length 15) + (sp-item 2894 :fade-after (meters 80) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forresca-lightning-pole-off + :id 654 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 2893 :fade-after (meters 80) :flags (bit6) :period 600 :length 300)) + ) + +;; failed to figure out what this is: +(defpart 2894 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-int-flt spt-y (meters -1.2) 6 -4096.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2893 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; definition for method 24 of type fort-elec-gate +;; WARN: Return type mismatch int vs none. +(defmethod elec-gate-method-24 fort-elec-gate ((obj fort-elec-gate)) + "virtual" + (set! (-> obj part) (create-launch-control (-> *part-group-id-table* 653) obj)) + (set! (-> obj part-off) (create-launch-control (-> *part-group-id-table* 654) obj)) + 0 + (none) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/fortress/rescue/forrescb-part_REF.gc b/test/decompiler/reference/jak2/levels/fortress/rescue/forrescb-part_REF.gc new file mode 100644 index 0000000000..7ddf4584df --- /dev/null +++ b/test/decompiler/reference/jak2/levels/fortress/rescue/forrescb-part_REF.gc @@ -0,0 +1,3782 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type forrescb-part +(deftype forrescb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type forrescb-part +(defmethod inspect forrescb-part ((obj forrescb-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-overhead-lights + :id 655 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2895 :fade-after (meters 80) :flags (bit6)) (sp-item 2896 :fade-after (meters 100) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 2895 + :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.7)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2896 + :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.7)) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-yellow-glows + :id 656 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 2897 :fade-after (meters 80) :flags (bit6)) (sp-item 2898 :fade-after (meters 100) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 2897 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2898 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-blue-lights + :id 657 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2899 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2900 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2901 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2902 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2899 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2900 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2901 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2902 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-single-red-lights-1 + :id 658 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150)) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-single-red-lights-2 + :id 659 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150 :offset 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-single-red-lights-3 + :id 660 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150 :offset 200)) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-single-red-lights-4 + :id 661 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150 :offset 150)) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-single-red-lights-5 + :id 662 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150 :offset 100)) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-single-red-lights-6 + :id 663 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 2903 :fade-after (meters 80) :flags (bit6) :period 300 :length 150 :offset 250)) + ) + +;; failed to figure out what this is: +(defpart 2903 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-panel-1 + :id 664 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2904 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2905 :fade-after (meters 80) :flags (bit6 bit7) :period 400 :length 100) + (sp-item 2906 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 2907 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 225) + ) + ) + +;; failed to figure out what this is: +(defpart 2904 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters 1.8)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2905 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2906 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.85)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2907 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.25)) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-panel-2 + :id 665 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2908 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 150) + (sp-item 2909 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2910 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 300) + ) + ) + +;; failed to figure out what this is: +(defpart 2908 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2909 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2910 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-panel-3-full + :id 666 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2911 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 75) + (sp-item 2912 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 2913 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 225) + (sp-item 2914 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2915 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 225 :offset 225) + (sp-item 2916 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2917 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2918 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2919 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2920 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 2921 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2922 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-panel-3 + :id 667 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2911 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 75) + (sp-item 2912 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 2913 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 225) + (sp-item 2914 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2915 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 225 :offset 225) + (sp-item 2916 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2917 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50 :offset 100) + (sp-item 2918 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2919 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2920 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 50) + (sp-item 2921 :fade-after (meters 60) :flags (bit6 bit7) :period 50 :length 25) + (sp-item 2922 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150) + ) + ) + +;; failed to figure out what this is: +(defpart 2911 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.35)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2912 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.575)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2913 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2914 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters 0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2915 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters 0.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2916 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2917 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.9)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2918 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2919 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.7)) + (sp-flt spt-y (meters -0.25)) + (sp-flt spt-z (meters -0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2920 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2921 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2922 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-panel-4 + :id 668 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 2923 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2924 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2925 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 2926 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2927 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 2928 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2929 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2930 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2931 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 2932 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 2933 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 2934 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 2935 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 2936 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 2937 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 2938 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 2939 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 2940 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2941 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 2942 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 2943 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-panel-4-small + :id 669 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2923 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2924 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 2925 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 2926 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 2927 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 2928 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2929 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2930 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2931 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 2932 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 2933 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 2934 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 2935 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 2936 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 2937 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 2938 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 2939 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 2940 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 2941 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 2942 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 2943 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +;; failed to figure out what this is: +(defpart 2930 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.8)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2931 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2932 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2933 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2934 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2935 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2936 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2937 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2938 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2939 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2940 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2941 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2942 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2943 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2923 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.6)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2924 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2925 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2926 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2927 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2928 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.15)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2929 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.1)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-yellow-lights + :id 670 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2944 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2945 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2946 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 2947 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2944 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2945 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2946 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2947 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-lightning-pole + :id 671 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 2948 :fade-after (meters 80) :flags (bit6) :period 30 :length 15) + (sp-item 2949 :fade-after (meters 80) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 2949 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-int-flt spt-y (meters -1.2) 6 -4096.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2948 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-radar-globes + :id 672 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 1.5) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 2950 :fade-after (meters 80) :flags (bit6)) + (sp-item 2951 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2951 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 0.9142857) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 2952) + (sp-rnd-flt spt-conerot-x (degrees -35.0) (degrees 70.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-conerot-radius (meters 1.5)) + ) + ) + +;; failed to figure out what this is: +(defpart 2952 + :init-specs ((sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 2953) + ) + ) + +;; failed to figure out what this is: +(defpart 2953 + :init-specs ((sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-a 64.0) + (sp-flt spt-fade-a -0.512) + ) + ) + +;; failed to figure out what this is: +(defpart 2950 + :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 4.6)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 1.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3276.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-flat-panel-1 + :id 673 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2954 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2955 :fade-after (meters 60) :flags (bit6 bit7) :period 400 :length 100) + (sp-item 2956 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 2957 :fade-after (meters 80) :flags (bit6 bit7) :period 800 :length 225) + (sp-item 2958 :fade-after (meters 80) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2958 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3)) + (sp-flt spt-y (meters -1.9)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 48.0 16.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1433.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2954 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.65)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2955 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.1)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2956 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.55)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2957 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.7)) + (sp-flt spt-y (meters -2.9)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-flat-panel-2 + :id 674 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2959 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100 :offset 50) + (sp-item 2960 :fade-after (meters 60) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 2961 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 100) + (sp-item 2962 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 100 :offset 100) + (sp-item 2963 :fade-after (meters 60) :flags (bit6 bit7) :period 300 :length 100 :offset 200) + (sp-item 2964 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 2965 :fade-after (meters 80) :flags (bit6 bit7) :period 500 :length 150 :offset 300) + (sp-item 2966 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2967 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 150 :offset 450) + (sp-item 2968 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 150 :offset 250) + ) + ) + +;; failed to figure out what this is: +(defpart 2968 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.4)) + (sp-flt spt-y (meters -1.9)) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2959 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.55)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2960 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2961 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2962 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -2.95)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2963 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -1.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2964 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.55)) + (sp-flt spt-y (meters -2.95)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2965 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters -2.95)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2966 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.55)) + (sp-flt spt-y (meters -1.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2967 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters -1.2)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-flat-panel-3 + :id 675 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2969 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100 :offset 100) + (sp-item 2970 :fade-after (meters 60) :flags (bit6 bit7) :period 400 :length 150) + (sp-item 2971 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 125 :offset 85) + (sp-item 2972 :fade-after (meters 80) :flags (bit6 bit7) :period 550 :length 100) + (sp-item 2973 :fade-after (meters 60) :flags (bit6 bit7) :period 650 :length 80 :offset 125) + (sp-item 2974 :fade-after (meters 40) :flags (bit6 bit7) :period 400 :length 200) + (sp-item 2975 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 2976 :fade-after (meters 60) :flags (bit6 bit7) :period 800 :length 225) + (sp-item 2977 :fade-after (meters 40) :flags (bit6 bit7) :period 800 :length 225 :offset 50) + (sp-item 2978 :fade-after (meters 80) :flags (bit6 bit7) :period 350 :length 150 :offset 50) + (sp-item 2979 :fade-after (meters 80) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 2980 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 150 :offset 200) + ) + ) + +;; failed to figure out what this is: +(defpart 2978 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2979 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2980 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.55)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0.3)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2969 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters 0.75)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2970 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 0.75)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2971 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters 1.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2972 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 1.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2973 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2974 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -0.05)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2975 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters -3.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2976 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -3.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2977 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.55)) + (sp-flt spt-y (meters -3.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-flat-panel-4 + :id 676 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2981 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100 :offset 50) + (sp-item 2982 :fade-after (meters 60) :flags (bit6 bit7) :period 300 :length 75 :offset 150) + (sp-item 2983 :fade-after (meters 40) :flags (bit6 bit7) :period 350 :length 150 :offset 80) + (sp-item 2984 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 300 :offset 225) + (sp-item 2985 :fade-after (meters 60) :flags (bit6 bit7) :period 500 :length 100 :offset 160) + (sp-item 2986 :fade-after (meters 40) :flags (bit6 bit7) :period 500 :length 200 :offset 450) + ) + ) + +;; failed to figure out what this is: +(defpart 2981 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.35)) + (sp-flt spt-y (meters -3.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2982 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.6)) + (sp-flt spt-y (meters -3.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2983 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -0.65)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2984 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -1.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2985 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2986 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.6)) + (sp-flt spt-y (meters -3.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-flat-panel-5 + :id 677 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2987 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100 :offset 50) + (sp-item 2988 :fade-after (meters 60) :flags (bit6 bit7) :period 300 :length 75) + (sp-item 2989 :fade-after (meters 40) :flags (bit6 bit7) :period 350 :length 150 :offset 125) + (sp-item 2990 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 300) + (sp-item 2991 :fade-after (meters 60) :flags (bit6 bit7) :period 500 :length 100 :offset 160) + (sp-item 2992 :fade-after (meters 40) :flags (bit6 bit7) :period 400 :length 150) + (sp-item 2993 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 250) + (sp-item 2994 :fade-after (meters 60) :flags (bit6 bit7) :period 800 :length 225 :offset 350) + ) + ) + +;; failed to figure out what this is: +(defpart 2987 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.2)) + (sp-flt spt-y (meters 0.25)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2988 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters 0.25)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2989 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.6)) + (sp-flt spt-y (meters 0.25)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2990 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.2)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2991 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.6)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2992 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.6)) + (sp-flt spt-y (meters 1.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2993 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.2)) + (sp-flt spt-y (meters 1.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2994 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-flat-panel-6 + :id 678 + :flags (unk-4 unk-7) + :bounds (static-bspherem 0 0 0 5) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2995 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100 :offset 50) + (sp-item 2996 :fade-after (meters 60) :flags (bit6 bit7) :period 300 :length 75 :offset 150) + (sp-item 2997 :fade-after (meters 40) :flags (bit6 bit7) :period 350 :length 150 :offset 80) + (sp-item 2998 :fade-after (meters 80) :flags (bit6 bit7) :period 450 :length 300 :offset 225) + (sp-item 2999 :fade-after (meters 60) :flags (bit6 bit7) :period 500 :length 100 :offset 160) + ) + ) + +;; failed to figure out what this is: +(defpart 2995 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.75)) + (sp-flt spt-y (meters -2.95)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2996 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.25)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2997 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -0.65)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2998 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -1.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2999 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.6)) + (sp-flt spt-y (meters -2.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-small-panel-1 + :id 679 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3000 :fade-after (meters 80) :flags (bit6 bit7) :period 200 :length 100) + (sp-item 3001 :fade-after (meters 60) :flags (bit6 bit7) :period 400 :length 75) + (sp-item 3002 :fade-after (meters 40) :flags (bit6 bit7) :period 350 :length 100) + (sp-item 3003 :fade-after (meters 80) :flags (bit6 bit7) :period 310 :length 150) + (sp-item 3004 :fade-after (meters 60) :flags (bit6 bit7) :period 210 :length 100) + (sp-item 3005 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 300) + (sp-item 3006 :fade-after (meters 80) :flags (bit6 bit7) :period 825 :length 225) + (sp-item 3007 :fade-after (meters 60) :flags (bit6 bit7) :period 615 :length 300) + (sp-item 3008 :fade-after (meters 40) :flags (bit6 bit7) :period 910 :length 225) + (sp-item 3009 :fade-after (meters 80) :flags (bit6 bit7) :period 535 :length 300) + ) + ) + +;; failed to figure out what this is: +(defpart 3000 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters -0.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3001 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.7)) + (sp-flt spt-y (meters -1.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3002 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.95)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3003 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.7)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3004 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.2)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3005 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters -1.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3006 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters -0.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3007 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.4)) + (sp-flt spt-y (meters 1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3008 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.65)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3009 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.9)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-small-panel-2 + :id 680 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3010 :fade-after (meters 80) :flags (bit6 bit7) :period 225 :length 75) + (sp-item 3011 :fade-after (meters 60) :flags (bit6 bit7) :period 160 :length 75) + (sp-item 3012 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 75) + (sp-item 3013 :fade-after (meters 80) :flags (bit6 bit7) :period 550 :length 100) + (sp-item 3014 :fade-after (meters 40) :flags (bit6 bit7) :period 670 :length 300) + (sp-item 3015 :fade-after (meters 80) :flags (bit6 bit7) :period 775 :length 225) + (sp-item 3016 :fade-after (meters 60) :flags (bit6 bit7) :period 540 :length 300) + ) + ) + +;; failed to figure out what this is: +(defpart 3010 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.15)) + (sp-flt spt-y (meters -1.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3011 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.65)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3012 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3013 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3014 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -0.85)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3015 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.5)) + (sp-flt spt-y (meters -0.85)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3016 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.65)) + (sp-flt spt-y (meters 1.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-small-panel-3 + :id 681 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3017 :fade-after (meters 80) :flags (bit6 bit7) :period 275 :length 75) + (sp-item 3018 :fade-after (meters 60) :flags (bit6 bit7) :period 360 :length 75) + (sp-item 3019 :fade-after (meters 40) :flags (bit6 bit7) :period 515 :length 300) + (sp-item 3020 :fade-after (meters 80) :flags (bit6 bit7) :period 625 :length 225) + ) + ) + +;; failed to figure out what this is: +(defpart 3017 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.35)) + (sp-flt spt-y (meters -1.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3018 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.3)) + (sp-flt spt-y (meters -1.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3019 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.15)) + (sp-flt spt-y (meters -1.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3020 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.7)) + (sp-flt spt-y (meters -1.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-small-panel-4 + :id 682 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3021 :fade-after (meters 80) :flags (bit6 bit7) :period 220 :length 100) + (sp-item 3022 :fade-after (meters 60) :flags (bit6 bit7) :period 415 :length 75) + (sp-item 3023 :fade-after (meters 40) :flags (bit6 bit7) :period 385 :length 100) + (sp-item 3024 :fade-after (meters 80) :flags (bit6 bit7) :period 325 :length 150) + (sp-item 3025 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 100) + (sp-item 3026 :fade-after (meters 40) :flags (bit6 bit7) :period 5350 :length 300) + (sp-item 3027 :fade-after (meters 80) :flags (bit6 bit7) :period 680 :length 225) + (sp-item 3028 :fade-after (meters 60) :flags (bit6 bit7) :period 725 :length 300) + (sp-item 3029 :fade-after (meters 40) :flags (bit6 bit7) :period 950 :length 225) + (sp-item 3030 :fade-after (meters 80) :flags (bit6 bit7) :period 685 :length 300) + ) + ) + +;; failed to figure out what this is: +(defpart 3021 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.65)) + (sp-flt spt-y (meters -0.65)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3022 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.65)) + (sp-flt spt-y (meters -1.05)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3023 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters 0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3024 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3025 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.625)) + (sp-flt spt-y (meters 0.4)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3026 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -0.65)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3027 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -1.05)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3028 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.625)) + (sp-flt spt-y (meters -0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3029 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.625)) + (sp-flt spt-y (meters 0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3030 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters 0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-small-panel-5 + :id 683 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3031 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 100) + (sp-item 3032 :fade-after (meters 60) :flags (bit6 bit7) :period 380 :length 75) + (sp-item 3033 :fade-after (meters 40) :flags (bit6 bit7) :period 460 :length 100) + (sp-item 3034 :fade-after (meters 80) :flags (bit6 bit7) :period 355 :length 150) + (sp-item 3035 :fade-after (meters 60) :flags (bit6 bit7) :period 185 :length 100) + (sp-item 3036 :fade-after (meters 60) :flags (bit6 bit7) :period 285 :length 100) + (sp-item 3037 :fade-after (meters 40) :flags (bit6 bit7) :period 850 :length 300) + (sp-item 3038 :fade-after (meters 80) :flags (bit6 bit7) :period 615 :length 225) + ) + ) + +;; failed to figure out what this is: +(defpart 3031 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.3)) + (sp-flt spt-y (meters 0.6)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3032 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.3)) + (sp-flt spt-y (meters 0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3033 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.65)) + (sp-flt spt-y (meters 0.6)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3034 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.65)) + (sp-flt spt-y (meters 0.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3035 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.2)) + (sp-flt spt-y (meters -1.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3036 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.475)) + (sp-flt spt-y (meters -1.15)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3037 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -1.1)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3038 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.35)) + (sp-flt spt-y (meters -0.7)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-forrescb-inverted-panel + :id 684 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3039 :fade-after (meters 80) :flags (bit6 bit7) :period 150 :length 100) + (sp-item 3040 :fade-after (meters 60) :flags (bit6 bit7) :period 380 :length 75) + (sp-item 3041 :fade-after (meters 40) :flags (bit6 bit7) :period 460 :length 100) + (sp-item 3042 :fade-after (meters 80) :flags (bit6 bit7) :period 355 :length 150) + (sp-item 3043 :fade-after (meters 60) :flags (bit6 bit7) :period 185 :length 100) + (sp-item 3044 :fade-after (meters 40) :flags (bit6 bit7) :period 285 :length 100) + (sp-item 3045 :fade-after (meters 80) :flags (bit6 bit7) :period 850 :length 300) + (sp-item 3046 :fade-after (meters 60) :flags (bit6 bit7) :period 615 :length 225) + (sp-item 3047 :fade-after (meters 40) :flags (bit6 bit7) :period 615 :length 225) + (sp-item 3048 :fade-after (meters 80) :flags (bit6 bit7) :period 615 :length 225) + ) + ) + +;; failed to figure out what this is: +(defpart 3039 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.3)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3040 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.4)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3041 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3042 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.4)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3043 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.05)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3044 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3045 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.5)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3046 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3047 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.75)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3048 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.75)) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/gungame/gungame-part_REF.gc b/test/decompiler/reference/jak2/levels/gungame/gungame-part_REF.gc new file mode 100644 index 0000000000..00401497d5 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/gungame/gungame-part_REF.gc @@ -0,0 +1,286 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type gungame-part +(deftype gungame-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type gungame-part +(defmethod inspect gungame-part ((obj gungame-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-gungame-vent + :id 531 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 0) (degrees -4) (degrees 0)) + :parts ((sp-item 2332 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 2332 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-flt spt-x (meters -1)) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.75) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 96.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0.033333335) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.016666668) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.24) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-rnd-flt spt-friction 0.95 0.025 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 2333) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2333 + :init-specs ((sp-rnd-flt spt-fade-a -0.021818181 -0.048 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-gungame-overhead-lights + :id 532 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2334 :fade-after (meters 80) :flags (bit6)) + (sp-item 2335 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 2336 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 2337 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2334 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2335 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2336 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2337 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-gungame-pipespew + :id 533 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 3) + :parts ((sp-item 2338 :fade-after (meters 20) :falloff-to (meters 20) :flags (bit7)) + (sp-item 2339 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2338 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.01) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-omega 1.024 0.4096 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.92 0.015 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2339 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.05) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-friction 0.9 0.015 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 2340) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2340 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-gungame-blue-lights + :id 534 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2341 :fade-after (meters 80) :flags (bit6)) (sp-item 2342 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 2341 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2342 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/hideout/hideout-scenes_REF.gc b/test/decompiler/reference/jak2/levels/hideout/hideout-scenes_REF.gc index cdc136916a..69f40d9eac 100644 --- a/test/decompiler/reference/jak2/levels/hideout/hideout-scenes_REF.gc +++ b/test/decompiler/reference/jak2/levels/hideout/hideout-scenes_REF.gc @@ -1116,7 +1116,3 @@ :save #t ) ) - - - - diff --git a/test/decompiler/reference/jak2/levels/hiphog/hiphog-part_REF.gc b/test/decompiler/reference/jak2/levels/hiphog/hiphog-part_REF.gc new file mode 100644 index 0000000000..b8848ea9e4 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/hiphog/hiphog-part_REF.gc @@ -0,0 +1,1661 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type hiphog-part +(deftype hiphog-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type hiphog-part +(defmethod inspect hiphog-part ((obj hiphog-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-red-light + :id 741 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3283 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3283 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-ceiling-light + :id 742 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3284 :flags (bit6 bit7)) (sp-item 3285 :flags (bit6 bit7)) (sp-item 3286 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3284 + :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 1.1)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 163.84) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.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) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3285 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 127.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.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) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3286 + :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 -1.1)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 225.99998)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.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) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-booth-ceiling-light + :id 743 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3287 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3287 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees -209.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-booth-wall-light + :id 744 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3288 :flags (bit6 bit7)) (sp-item 3289 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3288 + :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.3)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees -209.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3289 + :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.3)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees -127.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-bar-light + :id 745 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3290 :flags (bit6 bit7)) (sp-item 3291 :flags (bit6 bit7)) (sp-item 3292 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3290 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.8)) + (sp-flt spt-y (meters 0.05)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 40.96) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3291 + :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.05)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 40.96) + (sp-flt spt-rot-z (degrees 127.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3292 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-y (meters 0.05)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 40.96) + (sp-flt spt-rot-z (degrees 225.99998)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-booth-table-light + :id 746 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3293 :flags (bit6 bit7)) (sp-item 3294 :flags (bit6 bit7)) (sp-item 3295 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3293 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.8)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3294 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 127.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3295 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.8)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 225.99998)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.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 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-floor-light + :id 747 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3296 :flags (bit6 bit7)) (sp-item 3297 :flags (bit6 bit7)) (sp-item 3298 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 3296 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.6)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3297 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 127.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3298 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.6)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-rot-z (degrees 225.99998)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-neon-hiphog + :id 748 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 34 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 33 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 36 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 35 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 3299 :flags (bit6) :period 600 :length 5 :offset 300) + ) + ) + +;; failed to figure out what this is: +(defpart 3299 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x40 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-3" :volume 70.0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -8.25)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-scale-y (meters 0)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +;; failed to figure out what this is: +(defpart 36 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3f :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -8.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-flt spt-r 116.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 35 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x40 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-1" :num 0.3 :volume 50.0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -8.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 34 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3f :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-flt spt-r 116.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 33 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x40 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-neon-hiphog-daxter + :id 749 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3300 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 3301 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 3302 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 3303 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 3299 :flags (bit6) :period 600 :length 5 :offset 300) + ) + ) + +;; failed to figure out what this is: +(defpart 3302 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x64 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -8.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-flt spt-r 116.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3303 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x65 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-1" :num 0.3 :volume 50.0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -8.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3300 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x64 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-flt spt-r 116.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3301 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x65 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.25)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-neon-morgan + :id 750 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 25 :flags (is-3d bit6) :period 800 :length 100) + (sp-item 19 :flags (is-3d bit6) :period 800 :length 300 :offset 100) + (sp-item 25 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 19 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 26 :flags (is-3d bit6) :period 800 :length 150) + (sp-item 20 :flags (is-3d bit6) :period 800 :length 250 :offset 150) + (sp-item 26 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 20 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 27 :flags (is-3d bit6) :period 800 :length 200) + (sp-item 21 :flags (is-3d bit6) :period 800 :length 200 :offset 200) + (sp-item 27 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 21 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 28 :flags (is-3d bit6) :period 800 :length 250) + (sp-item 22 :flags (is-3d bit6) :period 800 :length 150 :offset 250) + (sp-item 28 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 22 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 29 :flags (is-3d bit6) :period 800 :length 300) + (sp-item 23 :flags (is-3d bit6) :period 800 :length 100 :offset 300) + (sp-item 29 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 23 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 30 :flags (is-3d bit6) :period 800 :length 350) + (sp-item 24 :flags (is-3d bit6) :period 800 :length 50 :offset 350) + (sp-item 30 :flags (is-3d bit6) :period 800 :length 100 :offset 400) + (sp-item 24 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3299 :period 800 :length 5 :offset 100) + (sp-item 3299 :period 800 :length 5 :offset 150) + (sp-item 3299 :period 800 :length 5 :offset 200) + (sp-item 3299 :period 800 :length 5 :offset 250) + (sp-item 3299 :period 800 :length 5 :offset 300) + (sp-item 3299 :period 800 :length 5 :offset 350) + (sp-item 3299 :period 800 :length 5 :offset 500) + ) + ) + +;; failed to figure out what this is: +(defpart 25 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x36 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 19 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x37 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-1" :num 0.3 :volume 50.0)) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 26 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3c :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 20 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3d :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 27 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x41 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 21 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x42 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 28 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2d :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 22 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2e :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 29 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x24 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 23 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x25 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 30 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x39 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 116.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 24 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3a :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-neon-morgan-small + :id 751 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3304 :flags (is-3d bit6) :period 800 :length 300 :offset 100) + (sp-item 3304 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3305 :flags (is-3d bit6) :period 800 :length 250 :offset 150) + (sp-item 3305 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3306 :flags (is-3d bit6) :period 800 :length 200 :offset 200) + (sp-item 3306 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3307 :flags (is-3d bit6) :period 800 :length 150 :offset 250) + (sp-item 3307 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3308 :flags (is-3d bit6) :period 800 :length 100 :offset 300) + (sp-item 3308 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + (sp-item 3309 :flags (is-3d bit6) :period 800 :length 50 :offset 350) + (sp-item 3309 :flags (is-3d bit6) :period 800 :length 300 :offset 500) + ) + ) + +;; failed to figure out what this is: +(defpart 3304 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x38 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3305 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3e :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3306 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x43 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3307 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2f :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3308 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.05)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3309 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x3b :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-neon-hip-daxter :id 752 :bounds (static-bspherem 0 0 0 8) :parts ((sp-item 209))) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-neon-hip + :id 753 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 32 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 31 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 3310 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + (sp-item 3311 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 3299 :flags (bit6) :period 300 :length 5 :offset 300) + ) + ) + +;; failed to figure out what this is: +(defpart 3311 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x30 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 48.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 31 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-1" :num 0.2 :volume 39.941406)) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3310 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 48.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 32 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "neon-zap-1" :num 0.1 :volume 39.941406)) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-neon-hip-small + :id 754 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3312 :flags (is-3d bit6) :period 600 :length 300) + (sp-item 3313 :flags (is-3d bit6) :period 600 :length 300 :offset 300) + ) + ) + +;; failed to figure out what this is: +(defpart 3313 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3312 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x35 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-neon-clock + :id 755 + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 3314 :flags (is-3d)) + (sp-item 3315 :flags (is-3d)) + (sp-item 37 :flags (is-3d) :hour-mask #b111111000000000000111111) + (sp-item 38 :flags (is-3d) :hour-mask #b111111111111000000) + ) + ) + +;; definition for function birth-func-rotate-minute +;; WARN: Return type mismatch int vs none. +(defun birth-func-rotate-minute ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state) + ) + (local-vars (v1-4 float) (v1-5 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((gp-0 (new 'stack-no-clear 'quaternion))) + (let ((a1-1 (new 'stack-no-clear 'vector))) + (let* ((v1-0 *time-of-day*) + (f0-1 (the float (if v1-0 + (-> v1-0 0 minutes) + 0 + ) + ) + ) + ) + (set-vector! a1-1 (+ 16384.0 (* 1092.2667 f0-1)) 55238.84 49152.0 1.0) + ) + (quaternion-zxy! gp-0 a1-1) + ) + (cond + ((< (-> gp-0 w) 0.0) + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-4 vf1) + ) + (else + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-5 vf1) + ) + ) + ) + 0 + (none) + ) + ) + +;; definition for function birth-func-rotate-hour +;; WARN: Return type mismatch int vs none. +(defun birth-func-rotate-hour ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state) + ) + (local-vars (v1-4 float) (v1-5 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((gp-0 (new 'stack-no-clear 'quaternion))) + (let ((a1-1 (new 'stack-no-clear 'vector))) + (let* ((v1-0 *time-of-day*) + (f0-1 (the float (if v1-0 + (-> v1-0 0 hours) + 0 + ) + ) + ) + ) + (set-vector! a1-1 (+ 16384.0 (* 5461.3335 f0-1)) 55238.84 49152.0 1.0) + ) + (quaternion-zxy! gp-0 a1-1) + ) + (cond + ((< (-> gp-0 w) 0.0) + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-4 vf1) + ) + (else + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-5 vf1) + ) + ) + ) + 0 + (none) + ) + ) + +;; definition for function birth-func-rotate-second +;; WARN: Return type mismatch int vs none. +(defun birth-func-rotate-second ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state) + ) + (local-vars (v1-4 float) (v1-5 float)) + (rlet ((vf0 :class vf) + (vf1 :class vf) + (vf2 :class vf) + ) + (init-vf0-vector) + (let ((gp-0 (new 'stack-no-clear 'quaternion))) + (let ((a1-1 (new 'stack-no-clear 'vector))) + (let* ((v1-0 *time-of-day*) + (f0-1 (the float (if v1-0 + (-> v1-0 0 seconds) + 0 + ) + ) + ) + ) + (set-vector! a1-1 (+ 16384.0 (* 1092.2667 f0-1)) 55238.84 49152.0 1.0) + ) + (quaternion-zxy! gp-0 a1-1) + ) + (cond + ((< (-> gp-0 w) 0.0) + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.sub.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-4 vf1) + ) + (else + (.lvf vf1 (&-> arg2 qx-qy-qz-sy quad)) + (.lvf vf2 (&-> gp-0 quad)) + (.add.vf vf1 vf0 vf2 :mask #b111) + (.svf (&-> arg2 qx-qy-qz-sy quad) vf1) + (.mov v1-5 vf1) + ) + ) + ) + 0 + (none) + ) + ) + +;; failed to figure out what this is: +(defpart 3315 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x27 :page #x3e6)) + (sp-func spt-birth-func 'birth-func-rotate-minute) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 270.0)) + (sp-flt spt-rot-z (degrees 270.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3314 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x27 :page #x3e6)) + (sp-func spt-birth-func 'birth-func-rotate-hour) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 270.0)) + (sp-flt spt-rot-z (degrees 270.0)) + (sp-flt spt-scale-y (meters 2.5)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 37 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2b :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 38 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x29 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-neon-clock-small + :id 756 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3316 :flags (is-3d bit6)) + (sp-item 3317 :flags (is-3d bit6)) + (sp-item 3318 :flags (is-3d bit6) :hour-mask #b111110000000000001111111) + (sp-item 3319 :flags (is-3d bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3317 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x28 :page #x3e6)) + (sp-func spt-birth-func 'birth-func-rotate-minute) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 270.0)) + (sp-flt spt-rot-z (degrees 270.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3316 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x28 :page #x3e6)) + (sp-func spt-birth-func 'birth-func-rotate-hour) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 270.0)) + (sp-flt spt-rot-z (degrees 270.0)) + (sp-flt spt-scale-y (meters 2.5)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3318 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpart 3319 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2a :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 180.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 4)) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-mirror + :id 757 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3320 :flags (is-3d bit6))) + ) + +;; definition of type hiphog-mirror-wf-pt +(deftype hiphog-mirror-wf-pt (structure) + ((x float :offset-assert 0) + (y float :offset-assert 4) + ) + :method-count-assert 9 + :size-assert #x8 + :flag-assert #x900000008 + ) + +;; definition for method 3 of type hiphog-mirror-wf-pt +(defmethod inspect hiphog-mirror-wf-pt ((obj hiphog-mirror-wf-pt)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (format #t "[~8x] ~A~%" obj 'hiphog-mirror-wf-pt) + (format #t "~1Tx: ~f~%" (-> obj x)) + (format #t "~1Ty: ~f~%" (-> obj y)) + (label cfg-4) + obj + ) + +;; definition for symbol *hiphog-mirror-sheen-waveform*, type (inline-array ripple-wave) +(define *hiphog-mirror-sheen-waveform* (new 'static 'inline-array ripple-wave 6 + (new 'static 'ripple-wave :xmul 0.0625 :zmul 0.5) + (new 'static 'ripple-wave :offs 0.125 :zmul 0.375 :delta 0.9) + (new 'static 'ripple-wave :xdiv -13107 :zdiv #x3ecc :delta 0.5) + (new 'static 'ripple-wave :scale 1.0 :speed 0.52) + (new 'static 'ripple-wave :scale 0.5625 :offs 0.5 :xmul 0.625) + (new 'static 'ripple-wave :offs 0.875 :zdiv #x3f80 :zmul 1.0) + ) + ) + +;; definition for function hiphog-mirror-sheen-func +;; WARN: Return type mismatch int vs none. +(defun hiphog-mirror-sheen-func ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((s5-0 (new 'stack-no-clear 'vector))) + (set-vector! s5-0 -1515.52 0.0 -95436.8 1.0) + (vector-! s5-0 (camera-pos) s5-0) + (set! (-> s5-0 y) 0.0) + (vector-normalize! s5-0 1.0) + (let* ((f0-8 (+ 32768.0 (atan (-> s5-0 x) (-> s5-0 z)))) + (f0-9 (lerp-scale 0.0 1.0 f0-8 19478.756 45875.2)) + (a2-2 (the-as object (-> *hiphog-mirror-sheen-waveform* 0))) + (v1-4 (the-as ripple-wave a2-2)) + ) + (while (< (-> (the-as ripple-wave a2-2) scale) f0-9) + (set! v1-4 (the-as ripple-wave a2-2)) + (set! a2-2 (&-> (the-as (inline-array ripple-wave) a2-2) 0 xmul)) + ) + (let ((f0-12 (lerp 0.9 1.0 (lerp + (-> v1-4 offs) + (-> (the-as ripple-wave a2-2) offs) + (/ (- f0-9 (-> v1-4 scale)) (- (-> (the-as ripple-wave a2-2) scale) (-> v1-4 scale))) + ) + ) + ) + ) + (set! (-> arg2 vector 2 w) (* 128.0 f0-12 f0-12 f0-12)) + ) + ) + ) + 0 + (none) + ) + +;; failed to figure out what this is: +(defpart 3320 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x44 :page #x3e6)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.2)) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-z (meters -0.99)) + (sp-flt spt-scale-x (meters 17)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 8.4)) + (sp-flt spt-r 64.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 96.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 left-multiply-quat) + (sp-func spt-func 'hiphog-mirror-sheen-func) + (sp-flt spt-rotate-y (degrees 33.436)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/hiphog/hiphog-scenes_REF.gc b/test/decompiler/reference/jak2/levels/hiphog/hiphog-scenes_REF.gc new file mode 100644 index 0000000000..aaaae9652b --- /dev/null +++ b/test/decompiler/reference/jak2/levels/hiphog/hiphog-scenes_REF.gc @@ -0,0 +1,2548 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defskelgroup skel-hip-door-b hip-door-a 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 2 0 5)) + +;; definition of type hip-door-b +(deftype hip-door-b (com-airlock) + () + :heap-base #x100 + :method-count-assert 28 + :size-assert #x174 + :flag-assert #x1c01000174 + ) + +;; definition for method 3 of type hip-door-b +(defmethod inspect hip-door-b ((obj hip-door-b)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type com-airlock inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 11 of type hip-door-b +;; 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) + ) + +;; failed to figure out what this is: +(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 + ) + +;; definition of type hip-whack-a-metal +(deftype hip-whack-a-metal (process-taskable) + () + :heap-base #xa0 + :method-count-assert 38 + :size-assert #x120 + :flag-assert #x2600a00120 + ) + +;; definition for method 3 of type hip-whack-a-metal +(defmethod inspect hip-whack-a-metal ((obj hip-whack-a-metal)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-taskable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; definition for method 33 of type hip-whack-a-metal +;; 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) + ) + +;; definition for method 35 of type hip-whack-a-metal +(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) + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; definition of type hip-mirror +(deftype hip-mirror (process-drawable) + () + :heap-base #x50 + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) + ) + +;; definition for method 3 of type hip-mirror +(defmethod inspect hip-mirror ((obj hip-mirror)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-drawable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defskelgroup skel-hip-mirror hip-mirror 0 2 ((1 (meters 999999))) :bounds (static-spherem 0 0 0 12)) + +;; failed to figure out what this is: +(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) + ) + ) + +;; definition for method 11 of type hip-mirror +;; 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) + ) + +;; failed to figure out what this is: +(defpartgroup group-krew-spit + :id 758 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3321 :flags (bit7))) + ) + +;; failed to figure out what this is: +(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)) + ) + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; definition for function hiphog-activate +;; INFO: Used lq/sq +(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) + ) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-whack-gun-yellow-shot-fired + :id 759 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3324)) + ) + +;; failed to figure out what this is: +(defpartgroup group-whack-gun-smoke :id 760 :bounds (static-bspherem 0 0 0 2) :parts ((sp-item 3325))) + +;; failed to figure out what this is: +(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) + ) + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-sig-gun-glow + :id 761 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 3326 :flags (bit6))) + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; failed to figure out what this is: +(defskelgroup skel-computerpaper computerpaper 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-hip-bottle-b hip-bottle-b 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1) + :origin-joint-index 4 + ) + +;; failed to figure out what this is: +(defskelgroup skel-hip-bottle-c hip-bottle-c 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1) + :origin-joint-index 4 + ) + +;; failed to figure out what this is: +(defskelgroup skel-hip-mug hip-mug 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-krew-moneybag krew-moneybag 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 2) + :origin-joint-index 3 + ) + +;; definition of type sig-npc +(deftype sig-npc (process-taskable) + () + :heap-base #xa0 + :method-count-assert 38 + :size-assert #x120 + :flag-assert #x2600a00120 + ) + +;; definition for method 3 of type sig-npc +(defmethod inspect sig-npc ((obj sig-npc)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-taskable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 35 of type sig-npc +(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) + ) + ) + +;; definition for method 33 of type sig-npc +;; WARN: Return type mismatch int vs none. +(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) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-krew-light + :id 762 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3327 :flags (bit6))) + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-hiphog-time-map-glow + :id 763 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3328 :flags (bit6))) + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; failed to figure out what this is: +(defpart 3333 + :init-specs ((sp-flt spt-a 128.0)) + ) + +;; failed to figure out what this is: +(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) + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) + +;; failed to figure out what this is: +(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 + ) + ) diff --git a/test/decompiler/reference/jak2/levels/intro/intro-ocean_REF.gc b/test/decompiler/reference/jak2/levels/intro/intro-ocean_REF.gc new file mode 100644 index 0000000000..c4029b3c09 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/intro/intro-ocean_REF.gc @@ -0,0 +1,2649 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol *ocean-spheres-village1*, type ocean-spheres +(define *ocean-spheres-village1* + (new 'static 'ocean-spheres :spheres (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -7864320.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z -7864320.0 :r 2224365.5) + (new 'static 'sphere :x -7864320.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z -4718592.0 :r 2224365.5) + (new 'static 'sphere :x -7864320.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z -1572864.0 :r 2224365.5) + (new 'static 'sphere :x -7864320.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z 1572864.0 :r 2224365.5) + (new 'static 'sphere :x -7864320.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z 4718592.0 :r 2224365.5) + (new 'static 'sphere :x -7864320.0 :z 7864320.0 :r 2224365.5) + (new 'static 'sphere :x -4718592.0 :z 7864320.0 :r 2224365.5) + (new 'static 'sphere :x -1572864.0 :z 7864320.0 :r 2224365.5) + (new 'static 'sphere :x 1572864.0 :z 7864320.0 :r 2224365.5) + (new 'static 'sphere :x 4718592.0 :z 7864320.0 :r 2224365.5) + (new 'static 'sphere :x 7864320.0 :z 7864320.0 :r 2224365.5) + ) + ) + ) + +;; definition for symbol *ocean-colors-village1*, type ocean-colors +(define *ocean-colors-village1* + (new 'static 'ocean-colors :colors (new 'static 'array rgba 2548 + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x28 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x28 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x28 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x28 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x28 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x37 :b #x3f :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #x14 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x29 :g #x38 :b #x40 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x27 :b #x31 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1d :b #x25 :a #x80) + (new 'static 'rgba :r #xc :g #x1c :b #x24 :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x18 :b #x1f :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #xa :g #x17 :b #x1e :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x6 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x15 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1b :a #x80) + (new 'static 'rgba :r #x9 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x14 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x1a :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x8 :g #x13 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x8 :g #x12 :b #x19 :a #x80) + (new 'static 'rgba :r #x7 :g #x12 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x18 :a #x80) + (new 'static 'rgba :r #x7 :g #x11 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x17 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #x10 :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x16 :a #x80) + (new 'static 'rgba :r #x6 :g #xf :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x15 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xe :b #x14 :a #x80) + (new 'static 'rgba :r #x5 :g #xd :b #x14 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x12 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xd :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x4 :g #xc :b #x13 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x12 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xb :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x3 :g #xa :b #x11 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #xa :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x9 :b #x10 :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x2 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x8 :b #xf :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xd :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :r #x1 :g #x7 :b #xe :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xd :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x6 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba :g #x5 :b #xc :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) + ) + +;; definition for symbol *ocean-near-indices-village1*, type ocean-near-indices +(define *ocean-near-indices-village1* + (new 'static 'ocean-near-indices + :data (new 'static 'inline-array ocean-near-index 1 (new 'static 'ocean-near-index)) + ) + ) + +;; definition for symbol *ocean-trans-indices-village1*, type ocean-trans-indices +(define *ocean-trans-indices-village1* (new 'static 'ocean-trans-indices)) + +;; definition for symbol *ocean-mid-indices-village1*, type ocean-mid-indices +(define *ocean-mid-indices-village1* (new 'static 'ocean-mid-indices)) + +;; definition for symbol *ocean-mid-masks-village1*, type ocean-mid-masks +(define *ocean-mid-masks-village1* + (new 'static 'ocean-mid-masks + :data (new 'static 'inline-array ocean-mid-mask 2 (new 'static 'ocean-mid-mask) (new 'static 'ocean-mid-mask)) + ) + ) + +;; definition for symbol *ocean-map-village1*, type ocean-map +(define *ocean-map-village1* (new 'static 'ocean-map + :start-corner (new 'static 'vector :x -9437184.0 :z -9437184.0 :w 1.0) + :far-color (new 'static 'vector :y 5.521569 :z 12.54902 :w 128.0) + ) + ) + +;; failed to figure out what this is: +(set! (-> *ocean-map-village1* ocean-spheres) *ocean-spheres-village1*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-village1* ocean-colors) *ocean-colors-village1*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-village1* ocean-mid-masks) *ocean-mid-masks-village1*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-village1* ocean-mid-indices) *ocean-mid-indices-village1*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-village1* ocean-trans-indices) *ocean-trans-indices-village1*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-village1* ocean-near-indices) *ocean-near-indices-village1*) + + + + diff --git a/test/decompiler/reference/jak2/levels/intro/intro-scenes_REF.gc b/test/decompiler/reference/jak2/levels/intro/intro-scenes_REF.gc new file mode 100644 index 0000000000..2dac758a08 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/intro/intro-scenes_REF.gc @@ -0,0 +1,4977 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-intro-meteor-landing-meteor + :id 1244 + :duration (seconds 0.017) + :linger-duration (seconds 0.667) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5306) (sp-item 5307) (sp-item 5308) (sp-item 5309)) + ) + +;; failed to figure out what this is: +(defpart 5306 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-a -0.2) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5307 + :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 48)) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 12.0) + (sp-flt spt-scalevel-x (meters -0.21333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.7) + (sp-flt spt-fade-g -0.85333335) + (sp-flt spt-fade-b 1.7) + (sp-flt spt-fade-a -0.04) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5308 + :init-specs ((sp-flt spt-num 4.0) + (sp-int spt-rot-x 16) + (sp-flt spt-r 16384.0) + (sp-flt spt-g 12288.0) + (sp-flt spt-b 14745.6) + (sp-flt spt-vel-y (meters 0.026666667)) + (sp-flt spt-fade-r 102.4) + (sp-flt spt-fade-g 25.6) + (sp-flt spt-fade-b 10.24) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 160) + (sp-cpuinfo-flags distort) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 4) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5309 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.0046875) (meters -0.009375) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -0.8 -0.8 1.0) + (sp-rnd-flt spt-fade-g -1.59375 -1.59375 1.0) + (sp-flt spt-fade-b 1.59375) + (sp-rnd-flt spt-accel-y -1.3653333 -0.68266666 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 use-global-acc) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 12) (meters 4) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-meteor-landing-bubble + :id 1245 + :duration (seconds 0.667) + :linger-duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5310 :flags (launch-asap bit6)) + (sp-item 5311 :flags (launch-asap bit6)) + (sp-item 5309 :period 4500 :length 80) + (sp-item 5312 :period 4500 :length 40 :offset 15) + (sp-item 5313 :period 4500 :length 20 :offset 60) + ) + ) + +;; failed to figure out what this is: +(defpart 5313 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.5) 1.0) + (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 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.21333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.020833334) (meters 0.014166667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r 0.0 -0.8 1.0) + (sp-flt spt-fade-g -1.59375) + (sp-rnd-flt spt-fade-b 0.8 0.8 1.0) + (sp-flt spt-fade-a -0.026666667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 160) + (sp-launcher-by-id spt-next-launcher 5314) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5314 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5312 + :init-specs ((sp-flt spt-num 8.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 8192.0) + (sp-flt spt-g 4096.0) + (sp-flt spt-b 4915.2) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.10666667) 1.0) + (sp-flt spt-fade-b -1.3653333) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5310 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x64e)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters 0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 60) + (sp-launcher-by-id spt-next-launcher 5315) + ) + ) + +;; failed to figure out what this is: +(defpart 5315 + :init-specs ((sp-flt spt-scalevel-x (meters -0.026666667)) (sp-copy-from-other spt-scalevel-y -4)) + ) + +;; failed to figure out what this is: +(defpart 5311 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 40.0) + (sp-flt spt-scalevel-x (meters 0.25)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 70) + (sp-launcher-by-id spt-next-launcher 5316) + ) + ) + +;; failed to figure out what this is: +(defpart 5316 + :init-specs ((sp-flt spt-scalevel-x (meters -0.044444446)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.022222223) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-meteor-explosion-meteor + :id 1246 + :duration (seconds 0.667) + :linger-duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5320 :flags (launch-asap bit7) :binding 5317) + (sp-item 5317 :flags (bit1 start-dead) :binding 5318) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5318 :flags (bit1 start-dead launch-asap) :binding 5319) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + (sp-item 5319 :flags (bit1 start-dead launch-asap)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-meteor-explosion-ring + :id 1247 + :duration (seconds 0.517) + :linger-duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5321 :flags (is-3d launch-asap))) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-meteor-explosion-circle + :id 1248 + :duration (seconds 0.585) + :linger-duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5322 :flags (is-3d launch-asap)) (sp-item 5323 :flags (launch-asap))) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-meteor-explosion-pang + :id 1249 + :duration (seconds 0.65) + :linger-duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5324 :flags (launch-asap))) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-meteor-explosion-stays + :id 1250 + :duration (seconds 0.335) + :linger-duration (seconds 0.335) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 640) + :parts ((sp-item 5325 :period 1200 :length 25 :offset 20) (sp-item 5326 :period 1200 :length 20 :offset 20)) + ) + +;; failed to figure out what this is: +(defpart 5326 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 8192.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-rnd-flt spt-scalevel-x (meters 12) (meters 12) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.85333335) + (sp-flt spt-fade-b -3.4) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 640) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 409600.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5327) + ) + ) + +;; failed to figure out what this is: +(defpart 5327 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters -0.625) (meters -0.3125) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.4) + (sp-flt spt-fade-g -1.225) + (sp-flt spt-fade-b 1.59375) + (sp-flt spt-fade-a -0.01875) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 5328) + ) + ) + +;; failed to figure out what this is: +(defpart 5328 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters -2.1875) (meters -0.625) 1.0) (sp-copy-from-other spt-scalevel-y -4)) + ) + +;; failed to figure out what this is: +(defpart 5323 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 64.0) + (sp-flt spt-x (meters 80)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 64) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-vel-x (meters -0.15625)) + (sp-flt spt-scalevel-x (meters -0.1)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 left-multiply-quat) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5322 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters 4)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 640) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 left-multiply-quat) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 5329) + ) + ) + +;; failed to figure out what this is: +(defpart 5329 + :init-specs ((sp-flt spt-scalevel-x (meters -0.3125)) (sp-copy-from-other spt-scalevel-y -4)) + ) + +;; failed to figure out what this is: +(defpart 5325 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters -16) (meters 32) 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 32) 1.0) + (sp-int spt-rot-x 4) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-omega 204.8 819.2 1.0) + (sp-rnd-flt spt-vel-y (meters 5.3333335) (meters 5.3333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.1) (meters -0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -0.8 -0.8 1.0) + (sp-rnd-flt spt-fade-g -1.59375 -1.59375 1.0) + (sp-flt spt-fade-b 1.59375) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 use-global-acc) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 5330) + (sp-flt spt-conerot-x (degrees 90.0)) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5321 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters 33.333332)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0625) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-b -0.53333336) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 5331) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5331 + :init-specs ((sp-flt spt-scalevel-x (meters 8.333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + ) + ) + +;; failed to figure out what this is: +(defpart 5324 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 16) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-rnd-flt spt-scalevel-x (meters 6) (meters 6) 1.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.1333334) + (sp-flt spt-fade-b -8.5) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 122880.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 5332) + ) + ) + +;; failed to figure out what this is: +(defpart 5332 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters -0.05) (meters -0.05) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.8) + (sp-flt spt-fade-g -1.225) + (sp-flt spt-fade-b 1.59375) + (sp-flt spt-fade-a -0.2) + ) + ) + +;; failed to figure out what this is: +(defpart 5320 + :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 512)) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 8.0) + (sp-flt spt-vel-y (meters 6.6666665)) + (sp-flt spt-accel-y -273.06668) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5317 + :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 128)) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-scalevel-x (meters -0.2)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.796875) + (sp-flt spt-fade-g -0.4) + (sp-flt spt-fade-b 0.796875) + (sp-flt spt-fade-a -0.0125) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5318 + :init-specs ((sp-flt spt-num 1.0) + (sp-int spt-rot-x 16) + (sp-flt spt-r 131072.0) + (sp-flt spt-g 90112.0) + (sp-flt spt-b 114688.0) + (sp-flt spt-fade-r 409.6) + (sp-flt spt-fade-g 665.6) + (sp-flt spt-fade-b 512.0) + (sp-int spt-timer 160) + (sp-cpuinfo-flags distort) + ) + ) + +;; failed to figure out what this is: +(defpart 5319 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -16) (meters 32) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 24) 1.0) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.21333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.075) (meters -0.15) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -0.8 -0.8 1.0) + (sp-rnd-flt spt-fade-g -1.59375 -1.59375 1.0) + (sp-flt spt-fade-b 1.59375) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 use-global-acc) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 5330) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-x (degrees 135.0)) + (sp-flt spt-rotate-y (degrees 30.0)) + (sp-flt spt-rotate-z (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5330 + :init-specs ((sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-int-plain-rnd spt-next-time 5 4 1) + (sp-launcher-by-id spt-next-launcher 5333) + ) + ) + +;; failed to figure out what this is: +(defpart 5333 + :init-specs ((sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-int-plain-rnd spt-next-time 150 449 1) + (sp-launcher-by-id spt-next-launcher 5330) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-rift-gate-off + :id 1251 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 5334 :flags (is-3d bit6)) + (sp-item 5335 :flags (bit6)) + (sp-item 5336 :flags (bit6)) + (sp-item 5337 :falloff-to (meters 400)) + (sp-item 5338 :falloff-to (meters 400)) + ) + ) + +;; failed to figure out what this is: +(defpart 5334 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-flt spt-rot-x 16384.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 255.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 50.000004)) + ) + ) + +;; failed to figure out what this is: +(defpart 5335 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -1)) + (sp-rnd-flt spt-scale-x (meters 40) (meters 2) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-rot-z (degrees -22.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees -135.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5336 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 90) (meters 2) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-rot-z (degrees -22.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 0.0) + (sp-flt spt-rotate-y (degrees -135.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5337 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-z (meters 0) (meters -70) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.00066666666) (meters -0.0026666666) 1.0) + (sp-flt spt-fade-a 0.85333335) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int-plain-rnd spt-next-time 75 74 1) + (sp-launcher-by-id spt-next-launcher 5339) + (sp-rnd-flt spt-rotate-y (degrees -75.0) (degrees -110.0) 1.0) + (sp-rnd-flt spt-rotate-z (degrees -35.0) (degrees 110.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5339 + :init-specs ((sp-flt spt-fade-a -0.85333335)) + ) + +;; failed to figure out what this is: +(defpart 5338 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-z (meters 0) (meters -70) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.00066666666) (meters -0.0026666666) 1.0) + (sp-flt spt-fade-a 0.85333335) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-userdata -4096000.0) + (sp-func spt-func 'check-drop-level-bigdoor-open-pops) + (sp-int-plain-rnd spt-next-time 75 74 1) + (sp-launcher-by-id spt-next-launcher 5340) + (sp-rnd-flt spt-rotate-y (degrees -85.0) (degrees -90.0) 1.0) + (sp-rnd-flt spt-rotate-z (degrees -45.0) (degrees 90.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5340 + :init-specs ((sp-flt spt-userdata 4096000.0)) + ) + +;; definition for function check-drop-level-bigdoor-open-pops +;; INFO: Used lq/sq +(defun check-drop-level-bigdoor-open-pops ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) (-> arg2 vector 0 y) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 5341)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 5342)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(defpart 5342 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.4) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-omega 821248.0) + (sp-flt spt-fade-a -1.92) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5341 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 4.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 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 192.0 64.0 1.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.85) + (sp-int-plain-rnd spt-timer 90 59 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-rift-gate-on + :id 1252 + :duration (seconds 0.017) + :linger-duration (seconds 1.5) + :flags (unk-6) + :bounds (static-bspherem 0 0 0 640) + :rotate ((degrees 4) (degrees 2.2222223) (degrees 0)) + :parts ((sp-item 5343 :flags (is-3d bit6 bit7)) + (sp-item 5344 :flags (is-3d bit6 bit7)) + (sp-item 5345 :flags (bit7)) + (sp-item 5346 :flags (bit6)) + (sp-item 5347 :flags (bit6)) + (sp-item 5348 :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 5348 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 30)) + (sp-flt spt-y (meters 10)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.25) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-flt spt-vel-x (meters -0.36666667)) + (sp-flt spt-vel-y (meters -0.123333335)) + (sp-flt spt-fade-r 0.32) + (sp-flt spt-fade-g 0.64) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.32) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5344 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 16.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 32.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5346 + :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 5)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 5347 + :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 48)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 48.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 65536.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5343 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 24) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-fade-a 0.4 0.4 1.0) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 5349) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5349 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 160) (sp-launcher-by-id spt-next-launcher 5350)) + ) + +;; failed to figure out what this is: +(defpart 5350 + :init-specs ((sp-flt spt-fade-a -0.8)) + ) + +;; failed to figure out what this is: +(defpart 5345 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-x (meters 12)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 196.0 1.0) + (sp-flt spt-g 0.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-omega 8.192 8.192 1.0) + (sp-flt spt-vel-x (meters -0.10666667)) + (sp-rnd-flt spt-fade-r -0.42666668 0.6533333 1.0) + (sp-flt spt-fade-g 0.42666668) + (sp-rnd-flt spt-fade-b 0.0 -0.21333334 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-rift-rider-donut-antenna-glow + :id 1253 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5351)) + ) + +;; failed to figure out what this is: +(defpart 5351 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters -0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.64) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-rift-rider-donut-nipple-glow + :id 1254 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5352 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 5352 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -1)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 96.0) + (sp-flt spt-a 36.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 5529.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-rift-rider-donut-light-glow + :id 1255 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5353 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 5353 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.1)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 96.0) + (sp-flt spt-a 36.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 3072.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-rift-rider-button-yellow-1 + :id 1256 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5354 :period 300 :length 5)) + ) + +;; failed to figure out what this is: +(defpartgroup group-rift-rider-button-yellow-2 + :id 1257 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5354 :period 300 :length 5 :offset 75)) + ) + +;; failed to figure out what this is: +(defpart 5354 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 75) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-rift-rider-button-blue-1 + :id 1258 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5355 :period 300 :length 5 :offset 150)) + ) + +;; failed to figure out what this is: +(defpartgroup group-rift-rider-button-blue-2 + :id 1259 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5355 :period 300 :length 5 :offset 225)) + ) + +;; failed to figure out what this is: +(defpart 5355 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 75) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-time-map-glow + :id 1260 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5356 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5356 + :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) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-time-map-glow-fx + :id 1261 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5358 :binding 5357) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5357 :flags (start-dead launch-asap)) + (sp-item 5359) + ) + ) + +;; failed to figure out what this is: +(defpart 5358 + :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) + ) + ) + +;; failed to figure out what this is: +(defpart 5357 + :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 5360) + ) + ) + +;; failed to figure out what this is: +(defpart 5360 + :init-specs ((sp-flt spt-a 128.0)) + ) + +;; failed to figure out what this is: +(defpart 5359 + :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 5360) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-heart-of-mar-glow + :id 1262 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5361 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5361 + :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-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 96.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 12.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 1024.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-screen-a-glow + :id 1263 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5362 :flags (is-3d bit7) :period 25 :length 5)) + ) + +;; failed to figure out what this is: +(defpart 5362 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.03)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-flt spt-rot-x 1820.4445) + (sp-flt spt-scale-y (meters 0.4)) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-screen-b-glow + :id 1264 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5363 :flags (is-3d bit7) :period 25 :length 5)) + ) + +;; failed to figure out what this is: +(defpart 5363 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.03)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 1820.4445) + (sp-flt spt-scale-y (meters 0.8)) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-vortex + :id 1265 + :duration (seconds 0.035) + :linger-duration (seconds 1.5) + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 256) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 5364 :flags (bit7)) + (sp-item 5365 :flags (bit7)) + (sp-item 5366 :flags (bit7)) + (sp-item 5367 :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 5367 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 200)) + (sp-flt spt-scale-x (meters 500)) + (sp-flt spt-rot-x 40960.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5365 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-x (meters 70)) + (sp-rnd-flt spt-y (meters -20) (meters 40) 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 4) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-omega 40.96 40.96 1.0) + (sp-flt spt-vel-x (meters -0.46666667)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-x (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; definition for function check-split-level-intro-vortex-pop-userdata +;; INFO: Used lq/sq +(defun check-split-level-intro-vortex-pop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg1 user-float) 0.0) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg2 vector 0 y) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 5368)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +;; failed to figure out what this is: +(defpart 5368 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.25) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-z (meters -0.6666667)) + (sp-flt spt-fade-a -5.12) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5366 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 100)) + (sp-rnd-flt spt-y (meters -20) (meters 40) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.25) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-flt spt-vel-x (meters -0.6666667)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 409600.0) + (sp-func spt-func 'check-split-level-intro-vortex-pop-userdata) + (sp-int-plain-rnd spt-next-time 5 999 1) + (sp-launcher-by-id spt-next-launcher 5369) + (sp-rnd-flt spt-rotate-x (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5369 + :init-specs ((sp-flt spt-userdata -409600.0)) + ) + +;; failed to figure out what this is: +(defpart 5364 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 5.0) + (sp-flt spt-x (meters 100)) + (sp-rnd-flt spt-y (meters -20) (meters 40) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.25) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-flt spt-vel-x (meters -0.6666667)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 80 79 1) + (sp-launcher-by-id spt-next-launcher 5370) + (sp-rnd-flt spt-rotate-x (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5370 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 5371) + ) + ) + +;; failed to figure out what this is: +(defpart 5371 + :init-specs ((sp-flt spt-r 32.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-int-plain-rnd spt-next-time 80 79 1) + (sp-launcher-by-id spt-next-launcher 5370) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-dust + :id 1266 + :duration (seconds 0.017) + :linger-duration (seconds 1) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5372)) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-dust-big + :id 1267 + :duration (seconds 0.017) + :linger-duration (seconds 1) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + (sp-item 5372) + ) + ) + +;; failed to figure out what this is: +(defpart 5372 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-vortex-hit-explosion + :id 1268 + :duration (seconds 2) + :linger-duration (seconds 1) + :flags (use-local-clock unk-5 unk-6) + :bounds (static-bspherem 0 0 0 15) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 5373 :flags (bit6) :period 900 :length 5) + (sp-item 5374 :flags (bit6) :period 900 :length 5) + (sp-item 5375 :period 900 :length 15) + (sp-item 5376 :fade-after (meters 60) :period 900 :length 10 :offset 10) + (sp-item 5377 :fade-after (meters 60) :falloff-to (meters 60) :period 900 :length 50 :offset 20) + (sp-item 5378 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25 :offset 20) + (sp-item 5379 :fade-after (meters 150) :falloff-to (meters 150) :period 900 :length 20 :offset 30) + ) + ) + +;; failed to figure out what this is: +(defpart 5374 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.10666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5380) + ) + ) + +;; failed to figure out what this is: +(defpart 5380 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.64) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -1.28) + (sp-flt spt-fade-a -0.48) + ) + ) + +;; failed to figure out what this is: +(defpart 5379 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 0.8) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5381) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5378 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 4.0 1.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5381) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5381 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 5382) + ) + ) + +;; failed to figure out what this is: +(defpart 5382 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5383) + ) + ) + +;; failed to figure out what this is: +(defpart 5383 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 5384) + ) + ) + +;; failed to figure out what this is: +(defpart 5384 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +;; failed to figure out what this is: +(defpart 5373 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 5385) + ) + ) + +;; failed to figure out what this is: +(defpart 5385 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 5377 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-flt spt-friction 0.87) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5386) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5386 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5387) + ) + ) + +;; failed to figure out what this is: +(defpart 5387 + :init-specs ((sp-flt spt-fade-r -0.5543478) (sp-flt spt-fade-g -0.5543478) (sp-flt spt-fade-a -0.13913043)) + ) + +;; failed to figure out what this is: +(defpart 5375 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 8.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5388) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5388 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5389) + ) + ) + +;; failed to figure out what this is: +(defpart 5389 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 5376 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 16.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.02) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +;; failed to figure out what this is: +(defpart 5390 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.08)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 96.0) + (sp-rnd-flt spt-a 32.0 12.0 1.0) + (sp-rnd-flt spt-accel-y 0.0 2.7306666 1.0) + (sp-int-plain-rnd spt-timer 5 99 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-texture-glow-soft) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 5391) + ) + ) + +;; failed to figure out what this is: +(defpart 5391 + :init-specs ((sp-flt spt-scalevel-x (meters -0.0008)) (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.0026666666) 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-prison-plat-jet + :id 1269 + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 5392) (sp-item 5393) (sp-item 5394)) + ) + +;; failed to figure out what this is: +(defpart 5392 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters -0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g 2.0) + (sp-flt spt-fade-b 5.0) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5395) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5395 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.32 -0.256 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5393 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.5 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.05) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters -0.5) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 2.048 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.005)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 5396) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5396 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +;; failed to figure out what this is: +(defpart 5394 + :init-specs ((sp-flt spt-num 0.4) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 28.671999) + (sp-flt spt-fade-b 26.623999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5397) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5397 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-machine-white-light-glow + :id 1270 + :bounds (static-bspherem 0 0 0 40) + :parts ((sp-item 5398 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5398 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 45.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 96.0 1.0 1.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-intro-prison-restraints-snap + :id 1271 + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 5399) (sp-item 5400) (sp-item 5401 :flags (is-3d))) + ) + +;; failed to figure out what this is: +(defpart 5399 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.01) (meters 0.005) 1.0) + (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-flt spt-a 128.0) + (sp-rnd-flt spt-omega 0.4096 0.2048 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.1) 1.0) + (sp-rnd-flt spt-fade-g -2.55 -2.55 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.8 0.02 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5400 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-omega 206848.0) + (sp-flt spt-scalevel-x (meters 0.08)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -10.2) + (sp-flt spt-fade-a -4.48) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5401 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #xa05)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 12.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-x 0.0 655360.0 1.0) + (sp-rnd-flt spt-rot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00022222222)) + (sp-rnd-flt spt-rotvel-x (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-y (degrees -4.8) (degrees 9.6) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -4.8) (degrees 9.6) 1.0) + (sp-flt spt-scalevel-y (meters -0.00022222222)) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.92 0.07 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 -1605368320 -1605368064) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defskelgroup skel-rift-rider-break rift-rider-break 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 20) + :origin-joint-index 25 + ) + +;; failed to figure out what this is: +(defskelgroup skel-rift-rider-break-a rift-rider-break 7 -1 + ((8 (meters 999999))) + :bounds (static-spherem 0 0 0 20) + :origin-joint-index 10 + ) + +;; failed to figure out what this is: +(defskelgroup skel-vortex vortex 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 400) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-vortex-b vortex-b 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 400) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-vortex-light vortex-light 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5000) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-rift-rider-bar rift-rider-bar 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 2) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-rift-rider-chunk-a rift-rider-chunk-a 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-rift-rider-break-b rift-rider-break-b 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-rift-rider-break-c rift-rider-break-c 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-meteor meteor 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-metalkor-torso metalkor-torso 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 30) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-rift-rider-donut rift-rider-donut 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-vil-break-support vil-break-support 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 120) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-prsn-chair-shackle prsn-chair-shackle 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 4) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-prsn-daxter-plat prsn-daxter-plat 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 4) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-jak-clothes jak-clothes 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-rift-rider-dash rift-rider-dash 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-rift-rider-heart-of-mar rift-rider-heart-of-mar 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "intro-samos-hut" + :extra #f + :info #f + :mask-to-clear #x1002000 + :entity "scene-stage-64" + :art-group "scenecamera" + :anim "intro-samos-hut" + :parts 72 + :command-list '((0 + (send-event "jakone-highres" 'eval ,(lambda ((arg0 process-drawable)) (let ((v0-0 (-> arg0 root scale))) + (set! (-> v0-0 x) 1.4) + (set! (-> v0-0 y) 1.4) + (set! (-> v0-0 z) 1.4) + (set! (-> v0-0 w) 1.0) + v0-0 + ) + ) + ) + (send-event "keira-highres" 'shadow #f) + (send-event "rift-rider" 'shadow #f) + (apply + ,(lambda :behavior scene-player + () + (set! (-> *setting-control* user-default border-mode) #t) + (set! (-> *level* play?) (-> *setting-control* user-default border-mode)) + (setup + *screen-filter* + (new 'static 'vector :w 128.0) + (new 'static 'vector :w 128.0) + (-> self clock seconds-per-frame) + (bucket-id screen-filter) + ) + (update-mood-weather! *mood-control* 0.25 0.5 0.0 0.0) + (update-mood-weather! *mood-control* 0.25 0.5 1.0 1.0) + (set-time-for-random-weather! *mood-control* 1800000.0 1800000.0) + (clear-village1-interp!) + (if (not (-> *setting-control* user-current subtitle)) + (process-spawn-function + process + (lambda :behavior scene-player + () + (talker-spawn-func (-> *talker-speech* 123) self (target-pos 0) (the-as region #f)) + (let ((gp-1 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) gp-1) (seconds 5)) + (if (cpad-pressed? 0 square) + (return #f) + ) + (suspend) + ) + ) + #f + ) + :to self + ) + ) + ) + ) + (send-event *time-of-day* 'change 'ratio (float (new 'static 'bfloat :data 1.0))) + (send-event *time-of-day* 'change 'hour (int 7)) + (setting-reset half-speed mode #t) + ) + (0 + (apply + ,(lambda () (case (scf-get-territory) + ((1) + (talker-spawn-func (-> *talker-speech* 119) *entity-pool* (target-pos 0) (the-as region #f)) + ) + ((2) + (talker-spawn-func (-> *talker-speech* 120) *entity-pool* (target-pos 0) (the-as region #f)) + ) + ((3) + (talker-spawn-func (-> *talker-speech* 121) *entity-pool* (target-pos 0) (the-as region #f)) + ) + (else + (talker-spawn-func (-> *talker-speech* 118) *entity-pool* (target-pos 0) (the-as region #f)) + ) + ) + ) + ) + ) + (2 (setting-unset half-speed)) + (180 + (apply + ,(lambda :behavior scene-player + () + (process-spawn-function + process + (lambda :behavior scene-player + () + (logclear! (-> self mask) (process-mask pause)) + (let ((gp-0 (new 'stack 'hud-sprite)) + (s5-0 (level-get *level* 'village1)) + (f30-0 0.0) + ) + (set! (-> gp-0 flags) (the-as uint 8)) + (set! (-> gp-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #xb :page #xdbc))) + (set-vector! (-> gp-0 pos) 256 180 #xffffff 0) + (set-vector! (-> gp-0 color) 128 128 128 128) + (set! (-> gp-0 scale-x) 1.0) + (set! (-> gp-0 scale-y) 1.0) + (when (and s5-0 (-> gp-0 tex)) + (let ((s4-0 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) s4-0) (seconds 5)) + (let ((f0-2 1.0)) + (cond + ((< f30-0 2.0) + (set! f0-2 (* 0.5 f30-0)) + ) + ((< 3.0 f30-0) + (set! f0-2 (* 0.5 (- 5.0 f30-0))) + ) + ) + (set! (-> gp-0 color w) (the int (* 128.0 f0-2))) + ) + (let* ((s2-0 (-> *display* frames (-> *display* on-screen) global-buf)) + (s3-0 (-> s2-0 base)) + ) + (hud-sprite-method-9 gp-0 s2-0 s5-0) + (let ((a3-0 (-> s2-0 base))) + (let ((v1-31 (the-as object (-> s2-0 base)))) + (set! (-> (the-as dma-packet v1-31) dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> (the-as dma-packet v1-31) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-31) vif1) (new 'static 'vif-tag)) + (set! (-> s2-0 base) (&+ (the-as pointer v1-31) 16)) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) bucket-group) + (bucket-id bucket-322) + s3-0 + (the-as (pointer dma-tag) a3-0) + ) + ) + ) + (if (not (paused?)) + (+! f30-0 (-> self clock seconds-per-frame)) + ) + (suspend) + ) + ) + #f + ) + ) + ) + :to self + ) + ) + ) + ) + (360 + (apply + ,(lambda :behavior scene-player + () + (setup + *screen-filter* + (new 'static 'vector :w 128.0) + (new 'static 'vector) + (-> self clock seconds-per-frame) + (bucket-id screen-filter) + ) + (none) + ) + ) + (apply + ,(lambda :behavior scene-player + () + (process-spawn-function + process + (lambda :behavior scene-player + () + (logclear! (-> self mask) (process-mask pause)) + (let ((gp-0 (new 'stack 'hud-sprite)) + (s5-0 (new 'stack 'hud-sprite)) + (s4-0 (level-get *level* 'village1)) + (f30-0 0.0) + ) + (set! (-> gp-0 flags) (the-as uint 8)) + (set! (-> gp-0 scale-x) 0.85) + (set! (-> gp-0 scale-y) 0.85) + (set-vector! (-> gp-0 color) 128 128 128 128) + (case (scf-get-territory) + ((1) + (set-vector! (-> gp-0 pos) 256 170 #xffffff 0) + (set! (-> gp-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #xa :page #xdbc))) + (set! (-> s5-0 flags) (the-as uint 8)) + (set-vector! (-> s5-0 color) 128 128 128 128) + (set! (-> s5-0 scale-x) 0.55) + (set-vector! (-> s5-0 pos) 285 255 #xffffff 0) + (case (-> *setting-control* user-current language) + (((language-enum french)) + (set! (-> s5-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #x6 :page #xdbc))) + (set! (-> s5-0 scale-y) 0.65) + ) + (((language-enum spanish)) + (set! (-> s5-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #x8 :page #xdbc))) + (set! (-> s5-0 scale-y) 0.65) + ) + (else + (set! (-> s5-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #x9 :page #xdbc))) + (set! (-> s5-0 scale-y) 0.45) + ) + ) + ) + ((2) + (set-vector! (-> gp-0 pos) 256 188 #xffffff 0) + (set! (-> gp-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #x7 :page #xdbc))) + (set! (-> s5-0 tex) #f) + ) + (else + (set-vector! (-> gp-0 pos) 256 188 #xffffff 0) + (set! (-> gp-0 tex) (lookup-texture-by-id (new 'static 'texture-id :index #xa :page #xdbc))) + (set! (-> s5-0 tex) #f) + ) + ) + (when (and s4-0 (-> gp-0 tex)) + (let ((s3-0 (-> self clock frame-counter))) + (until (>= (- (-> self clock frame-counter) s3-0) (seconds 8)) + (let ((f0-6 1.0)) + (cond + ((< f30-0 2.0) + (set! f0-6 (* 0.5 f30-0)) + ) + ((< 6.0 f30-0) + (set! f0-6 (* 0.5 (- 8.0 f30-0))) + ) + ) + (set! (-> gp-0 color w) (the int (* 128.0 f0-6))) + (set! (-> s5-0 color w) (the int (* 128.0 f0-6))) + ) + (let* ((s1-0 (-> *display* frames (-> *display* on-screen) global-buf)) + (s2-0 (-> s1-0 base)) + ) + (hud-sprite-method-9 gp-0 s1-0 s4-0) + (if (-> s5-0 tex) + (hud-sprite-method-9 s5-0 s1-0 s4-0) + ) + (let ((a3-0 (-> s1-0 base))) + (let ((v1-59 (the-as object (-> s1-0 base)))) + (set! (-> (the-as dma-packet v1-59) dma) (new 'static 'dma-tag :id (dma-tag-id next))) + (set! (-> (the-as dma-packet v1-59) vif0) (new 'static 'vif-tag)) + (set! (-> (the-as dma-packet v1-59) vif1) (new 'static 'vif-tag)) + (set! (-> s1-0 base) (&+ (the-as pointer v1-59) 16)) + ) + (dma-bucket-insert-tag + (-> *display* frames (-> *display* on-screen) bucket-group) + (bucket-id bucket-322) + s2-0 + (the-as (pointer dma-tag) a3-0) + ) + ) + ) + (if (not (paused?)) + (+! f30-0 (-> self clock seconds-per-frame)) + ) + (suspend) + ) + ) + #f + ) + ) + ) + :to self + ) + ) + ) + (part-tracker + "group-intro-rift-gate-off" + entity + "rift-ring" + joint + "gate" + track + #t + duration + (frame-range 360 2000) + ) + ) + (1906 + (part-tracker + "group-rift-rider-button-yellow-1" + entity + "rift-rider" + joint + "button_a" + track + #t + duration + (frame-range 1906 2170) + ) + (part-tracker + "group-rift-rider-button-yellow-2" + entity + "rift-rider" + joint + "button_c" + track + #t + duration + (frame-range 1906 2170) + ) + (part-tracker + "group-rift-rider-button-blue-1" + entity + "rift-rider" + joint + "button_b" + track + #t + duration + (frame-range 1906 2170) + ) + (part-tracker + "group-rift-rider-button-blue-2" + entity + "rift-rider" + joint + "button_d" + track + #t + duration + (frame-range 1906 2170) + ) + (part-tracker + "group-heart-of-mar-glow" + entity + "rift-rider" + joint + "heart_of_mar" + track + #t + duration + (frame-range 1906 2170) + ) + (part-tracker + "group-screen-a-glow" + entity + "rift-rider" + joint + "screen_a" + track + #t + duration + (frame-range 1906 2165) + ) + (part-tracker + "group-screen-b-glow" + entity + "rift-rider" + joint + "screen_b" + track + #t + duration + (frame-range 1951 2041) + ) + ) + (1921 + (part-tracker + "group-time-map-glow" + entity + "time-map" + joint + "time_map_glow" + track + #t + duration + (frame-range 1921 2158) + ) + (part-tracker + "group-time-map-glow-fx" + entity + "time-map" + joint + "time_map_glow" + track + #t + duration + (frame-range 1921 2128) + ) + ) + (2160 + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_a" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_b" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_c" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_d" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_a" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_b" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_c" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_d" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zappera" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperb" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperc" + track + #t + duration + (frame-range 2160 2485) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperd" + track + #t + duration + (frame-range 2160 2485) + ) + (send-event + *time-of-day* + 'dest-clock-ratio-set + (float (new 'static 'bfloat :data 70.0)) + (seconds (new 'static 'bfloat :data 10.0)) + ) + (apply ,(lambda () (set-village1-interp!) (update-mood-weather! *mood-control* 0.35 0.25 320.0 320.0) (none))) + ) + (2220 + (lightning-tracker + "lightning-shock" + from-entity + "rift-rider-donut" + to-entity + "rift-ring" + from-joint + "zapperd" + to-joint + "zaptarget" + duration + (frame-range 2220 2255) + ) + ) + (2231 + (part-tracker + "group-intro-rift-gate-on" + entity + "rift-ring" + joint + "gate" + track + #t + duration + (frame-range 2200 3460) + ) + ) + (2270 + (lightning-tracker + "lightning-shock" + from-entity + "rift-rider-donut" + to-entity + "rift-ring" + from-joint + "zapperc" + to-joint + "zaptarget" + duration + (frame-range 2270 2300) + ) + ) + (2326 + (part-tracker + "group-screen-a-glow" + entity + "rift-rider" + joint + "screen_a" + track + #t + duration + (frame-range 2326 2485) + ) + (part-tracker + "group-screen-b-glow" + entity + "rift-rider" + joint + "screen_b" + track + #t + duration + (frame-range 2326 2485) + ) + ) + (2330) + (2595 (send-event "metalhead-spawner-1" 'trigger)) + (2621 + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_a" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_b" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_c" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_d" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_a" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_b" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_c" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_d" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zappera" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperb" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperc" + track + #t + duration + (frame-range 2621 2825) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperd" + track + #t + duration + (frame-range 2621 2825) + ) + ) + (2830 + (send-event + *time-of-day* + 'dest-clock-ratio-set + (float (new 'static 'bfloat :data 120.0)) + (seconds (new 'static 'bfloat :data 4.8)) + ) + ) + (2976 + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_a" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_b" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_c" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-nipple-glow" + entity + "rift-rider-donut" + joint + "light_center_d" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_a" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_b" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_c" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-light-glow" + entity + "rift-rider-donut" + joint + "light_small_d" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zappera" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperb" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperc" + track + #t + duration + (frame-range 2976 3175) + ) + (part-tracker + "group-rift-rider-donut-antenna-glow" + entity + "rift-rider-donut" + joint + "zapperd" + track + #t + duration + (frame-range 2976 3175) + ) + ) + (3102 + (part-tracker + "group-rift-rider-button-yellow-1" + entity + "rift-rider" + joint + "button_a" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-rift-rider-button-yellow-2" + entity + "rift-rider" + joint + "button_c" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-rift-rider-button-blue-1" + entity + "rift-rider" + joint + "button_b" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-rift-rider-button-blue-2" + entity + "rift-rider" + joint + "button_d" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-heart-of-mar-glow" + entity + "rift-rider" + joint + "heart_of_mar" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-screen-a-glow" + entity + "rift-rider" + joint + "screen_a" + track + #t + duration + (frame-range 3102 3135) + ) + (part-tracker + "group-screen-b-glow" + entity + "rift-rider" + joint + "screen_b" + track + #t + duration + (frame-range 3102 3135) + ) + ) + (3200 + (apply + ,(lambda :behavior scene-player + () + (when (not (-> self aborted?)) + (disable *screen-filter*) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (* 0.2 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + (set-setting! 'allow-blackout #f 0 0) + ) + (none) + ) + ) + ) + (3500 (send-event "metalhead-spawner-1" 'die)) + (10000 + (send-event *time-of-day* 'change 'ratio (float 1)) + (apply ,(lambda :behavior scene-player + () + (when (-> self aborted?) + (task-node-close! (game-task-node fortress-escape-introduction)) + (disable *screen-filter*) + (set-blackout-frames (seconds 0.2)) + (remove-setting! 'allow-blackout) + (set-filter-color! 1.0 1.0 1.0) + ) + (set-filter-color! 1.0 1.0 1.0) + (clear-village1-interp!) + (kill-by-type talker *active-pool*) + ) + ) + ) + ) + :cut-list '(671 + 781 + 871 + 971 + 1106 + 1196 + 1347 + 1461 + 1591 + 1726 + 1861 + 1951 + 2041 + 2171 + 2231 + 2326 + 2411 + 2486 + 2621 + 2681 + 2761 + 2826 + 2896 + 2976 + 3054 + 3102 + 3136 + 3176 + ) + :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 'introcst + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jakone-highres" + :level 'introcst + :art-group "skel-jakone-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'lintcstb + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x6 + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'lintcstb + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min 1591) (1726 1861) (1951 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'lintcstb + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((1861 1951) (2041 2171)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-dash" + :level 'introcst + :art-group "skel-rift-rider-dash" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((2041 2171)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-heart-of-mar" + :level 'introcst + :art-group "skel-rift-rider-heart-of-mar" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((2041 2171)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "metalkor-torso" + :level 'village1 + :art-group "skel-metalkor-torso" + :prefix "" + :draw-frames '((min 3136) (3176 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-ring" + :level 'village1 + :art-group "skel-rift-ring" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min 360) (1194 1347) (2411 2486) (2680 2760) (2974 3057)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-donut" + :level 'village1 + :art-group "skel-rift-rider-donut" + :prefix "" + :draw-frames '((min 3176)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "time-map" + :level 'introcst + :art-group "skel-time-map" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vil-break-support" + :level 'village1 + :art-group "skel-vil-break-support" + :prefix "" + :draw-frames '((min 2611)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "intro-flamer" + :level 'village1 + :art-group "skel-intro-flamer" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "intro-flamer" + :level 'village1 + :art-group "skel-intro-flamer" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "intro-flamer" + :level 'village1 + :art-group "skel-intro-flamer" + :prefix "c-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "intro-flamer" + :level 'village1 + :art-group "skel-intro-flamer" + :prefix "d-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "intro-flamer" + :level 'village1 + :art-group "skel-intro-flamer" + :prefix "e-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "village1-start" + :end-point-obj #f + :borrow '((ctywide 0 lcguard special) (prison 0 ldjakbrn special) (introcst 0 lintcstb special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(set! (-> *lightning-spec-id-table* 31) (new 'static 'lightning-spec + :name "lightning-rift-rider" + :flags (lightning-spec-flags lsf0) + :start-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :end-color (new 'static 'rgba :r #xff :g #xff :b #xff :a #x80) + :fade-to-color (new 'static 'rgba :r #xbf :b #x8f :a #x5) + :fade-start-factor 0.2 + :fade-time 60.0 + :texture (new 'static 'texture-id :index #x83 :page #xc) + :reduction 0.42 + :num-points 8 + :box-size 3276.8 + :merge-factor 0.5 + :merge-count 2 + :radius 1638.4 + :duration 150.0 + :duration-rand 150.0 + :sound #f + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "intro-vortex" + :extra #f + :info #f + :mask-to-clear #x1002000 + :entity "scene-stage-65" + :art-group "scenecamera" + :anim "intro-vortex" + :parts 9 + :command-list '((0 + (send-event "jakone-highres" 'eval ,(lambda ((arg0 process-drawable)) (let ((v0-0 (-> arg0 root scale))) + (set! (-> v0-0 x) 1.4) + (set! (-> v0-0 y) 1.4) + (set! (-> v0-0 z) 1.4) + (set! (-> v0-0 w) 1.0) + v0-0 + ) + ) + ) + (send-event "vortex-light" 'no-fog) + (send-event *time-of-day* 'change 'ratio (float (new 'static 'bfloat :data 30.0))) + (part-tracker + "group-intro-vortex" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 0 10000) + ) + (apply + ,(lambda :behavior scene-player + () + (set! (-> *sky-work* draw-vortex) (the-as basic #t)) + (set! (-> *display* vu1-enable-user-menu) + (vu1-renderer-mask sky generic merc emerc sprite rn31 rn32 rn33 depth-cue) + ) + (set-vortex-white! #f) + (let ((gp-0 (level-get *level* 'village1))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-vortex)) + (set! (-> gp-0 info sky) #t) + ) + ) + (let ((gp-1 (level-get *level* 'introcst))) + (when gp-1 + (clear-mood-context (-> gp-1 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-1 mood-context)) + ) + (set! (-> gp-1 mood-func) (the-as (function mood-context float int none) update-mood-vortex)) + (set! (-> gp-1 info sky) #t) + ) + ) + (let ((gp-2 (level-get *level* 'lintcstb))) + (when gp-2 + (clear-mood-context (-> gp-2 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-2 mood-context)) + ) + (set! (-> gp-2 mood-func) (the-as (function mood-context float int none) update-mood-vortex)) + (set! (-> gp-2 info sky) #t) + ) + ) + (remove-setting! 'allow-blackout) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (* 0.2 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + (update-mood-weather! *mood-control* 0.25 0.0 0.0 0.0) + (update-mood-weather! *mood-control* 0.25 0.0 1.0 1.0) + (set-time-for-random-weather! *mood-control* 1800000.0 1800000.0) + (set-filter-color! 1.0 1.0 1.0) + (none) + ) + ) + ) + (10 (want-load 'introcst 'ctywide 'ctyindb)) + (384 (apply ,(lambda () (set-vortex-white! #t)))) + (409 + (send-event + "particleman" + 'eval + ,(lambda () + (local-vars (sv-48 symbol) (sv-64 symbol) (sv-80 vector)) + (with-pp + (let ((gp-0 (the-as target (command-get-process "particleman" *target*))) + (s5-0 (get-process *default-dead-pool* lightning-tracker #x4000)) + ) + (when s5-0 + (let ((t9-2 (method-of-type lightning-tracker activate))) + (t9-2 + (the-as lightning-tracker s5-0) + pp + (symbol->string (-> lightning-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((s4-0 run-function-in-process) + (s3-0 s5-0) + (s2-0 lightning-tracker-init) + (s1-0 (-> *lightning-spec-id-table* 1)) + (s0-0 30) + ) + (set! sv-48 (the-as symbol #f)) + (set! sv-64 (the-as symbol #f)) + (set! sv-80 (vector<-cspace! (new 'stack-no-clear 'vector) (-> gp-0 node-list data 5))) + (let ((t3-0 (vector<-cspace! (new 'stack-no-clear 'vector) (-> gp-0 node-list data 6)))) + ((the-as (function object object object object object object object object none) s4-0) + s3-0 + s2-0 + s1-0 + s0-0 + sv-48 + sv-64 + sv-80 + t3-0 + ) + ) + ) + (-> s5-0 ppointer) + ) + ) + ) + ) + ) + (send-event + "rift-rider-break" + 'eval + ,(lambda () + (with-pp + (let ((gp-0 (command-get-process "particleman" *target*)) + (s5-0 (command-get-process "rift-rider-break" *target*)) + (s4-0 + (lambda ((arg0 object) (arg1 int) (arg2 symbol) (arg3 process-tree) (arg4 vector) (arg5 vector)) + (process-spawn + lightning-tracker + :init lightning-tracker-init + (-> *lightning-spec-id-table* 31) + arg1 + #f + arg2 + arg4 + arg5 + :to arg3 + ) + ) + ) + ) + (s4-0 pp 30 (the-as symbol gp-0) s5-0 (the-as vector 6) (the-as vector 60)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 30)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 31)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 35)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 32)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 42)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 44)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 49)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 53)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 54)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 66)) + (s4-0 pp 0 (the-as symbol s5-0) s5-0 (the-as vector 60) (the-as vector 58)) + ) + ) + ) + ) + ) + (411 + (part-tracker + "group-intro-vortex-hit-explosion" + entity + "rift-rider-break-a" + joint + "explode_engine_top" + track + #t + duration + (frame-range 411 426) + ) + ) + (415 (apply ,(lambda ((arg0 float)) (set-vortex-flash! arg0)))) + (424 + (part-tracker + "group-intro-vortex-hit-explosion" + entity + "rift-rider-break-a" + joint + "explode_engine" + track + #t + duration + (frame-range 424 424) + ) + ) + (460 (want-display 'ctyindb 'display) (want-display 'introcst 'display) (save)) + (485 + (apply + ,(lambda () + (set-setting! 'borrow '((ctywide 0 lcguard special) (prison 0 ldjakbrn special) (introcst 0 lcitylow #f)) 0 0) + (apply-settings *setting-control*) + ) + ) + ) + (592 + (apply + ,(lambda () + (with-pp + (set-setting! 'allow-blackout #f 0 0) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (* 2.0 (-> pp clock seconds-per-frame)) + (bucket-id screen-filter) + ) + (none) + ) + ) + ) + ) + (10000 + (send-event *time-of-day* 'change 'ratio (float 1)) + (apply ,(lambda :behavior scene-player + () + (when (-> self aborted?) + (task-node-close! (game-task-node fortress-escape-introduction)) + (remove-setting! 'allow-blackout) + (disable *screen-filter*) + ) + (set! (-> *sky-work* draw-vortex) #f) + (set! (-> *display* vu1-enable-user-menu) (vu1-renderer-mask + sky + ocean + ocean-wave + tfrag + tie + tie-envmap + tie-scissor + tie-envmap-scissor + tie-vanish + generic + merc + emerc + shrubbery + shrub-near + billboard + shrubbery-vanish + tfrag-trans + tie-scissor-trans + tie-trans + tie-envmap-trans + tie-envmap-scissor-trans + tfrag-water + tie-scissor-water + tie-water + tie-envmap-water + tie-envmap-scissor-water + sprite + shadow + rn31 + rn32 + rn33 + depth-cue + ) + ) + (none) + ) + ) + ) + ) + :cut-list '(66 181 226 316 384 460) + :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 'introcst + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min 600)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jakone-highres" + :level 'introcst + :art-group "skel-jakone-highres" + :prefix "" + :draw-frames '((min 600)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'lintcstb + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min 484)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x6 + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'lintcstb + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min 484)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x2 + ) + (new 'static 'scene-actor + :name "vortex-light" + :level 'introcst + :art-group "skel-vortex-light" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'introcst + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'lintcstb + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min 411)) + :scissor-frames '((181 226)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-dash" + :level 'introcst + :art-group "skel-rift-rider-dash" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-break" + :level 'lintcstb + :art-group "skel-rift-rider-break" + :prefix "" + :draw-frames '((min 484)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-break-a" + :level 'lintcstb + :art-group "skel-rift-rider-break-a" + :prefix "a-" + :draw-frames '((min 484)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "village1-start" + :end-point-obj #f + :borrow '((ctywide 0 lcguard special) (prison 0 ldjakbrn special) (introcst 0 lintcstb special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "intro-city-square" + :extra #f + :info #f + :mask-to-clear #x1002000 + :entity "scene-stage-62" + :art-group "scenecamera" + :anim "intro-city-square" + :parts 32 + :command-list '((0 + (send-event "jakone-highres" 'eval ,(lambda ((arg0 process-drawable)) (let ((v0-0 (-> arg0 root scale))) + (set! (-> v0-0 x) 1.4) + (set! (-> v0-0 y) 1.4) + (set! (-> v0-0 z) 1.4) + (set! (-> v0-0 w) 1.0) + v0-0 + ) + ) + ) + (send-event *time-of-day* 'change 'ratio (float (new 'static 'bfloat :data 55.0))) + (send-event *time-of-day* 'change 'hour (int 15)) + (send-event + *time-of-day* + 'dest-clock-ratio-set + (float (new 'static 'bfloat :data 1.0)) + (seconds (new 'static 'bfloat :data 4.0)) + ) + (apply + ,(lambda () + (with-pp + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (-> pp clock seconds-per-frame) + (bucket-id screen-filter) + ) + (update-mood-weather! *mood-control* 1.0 0.5 0.0 0.0) + (update-mood-weather! *mood-control* 0.2 0.5 80.0 80.0) + (set-time-for-random-weather! *mood-control* 180000.0 180000.0) + (let ((gp-0 (level-get *level* 'introcst))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-ctywide) + (set! (-> gp-0 info sky) #t) + ) + ) + (set-filter-color! 1.0 1.0 1.0) + (none) + ) + ) + ) + (want-force-vis 'ctyindb #t) + (send-event *traffic-manager* 'set-guard-target-level (unbox 0)) + (send-event *traffic-manager* 'set-max-alert-level (unbox 0)) + (send-event *traffic-manager* 'set-alert-level (unbox 0)) + (send-event *traffic-manager* 'set-alert-duration (unbox 10800000)) + (send-event *traffic-manager* 'deactivate-by-type (unbox 6)) + (send-event *traffic-manager* 'deactivate-by-type (unbox 18)) + (send-event *traffic-manager* 'deactivate-by-type (unbox 19)) + ) + (122 + (part-tracker + "group-intro-meteor-explosion-pang" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 39.0)) + ) + ) + ((new 'static 'bfloat :data 122.2) + (part-tracker + "group-intro-meteor-explosion-stays" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 20.0)) + ) + ) + (126 + (part-tracker + "group-intro-meteor-explosion-circle" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 35.0)) + ) + ) + (130 + (part-tracker + "group-intro-meteor-explosion-meteor" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 29.0)) + ) + ) + ((new 'static 'bfloat :data 130.2) + (part-tracker + "group-intro-meteor-explosion-ring" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 31.0)) + ) + ) + (161 + (part-tracker + "group-intro-meteor-landing-meteor" + entity + "meteor" + joint + "main" + track + #t + duration + (frame-range (new 'static 'bfloat :data 161.0) (new 'static 'bfloat :data 184.0)) + ) + ) + (185 + (part-tracker + "group-intro-meteor-landing-bubble" + entity + "meteor" + joint + "main" + track + #f + duration + (frame-time-30 (new 'static 'bfloat :data 10.0)) + ) + ) + (190 + (apply + ,(lambda :behavior scene-player + () + (if (not (-> self aborted?)) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (new 'static 'vector :x 255.0 :y 128.0) + (* 0.025 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + ) + ((new 'static 'bfloat :data 200.1) + (fma-sphere + (danger) + duration + (frame-range (new 'static 'bfloat :data 200.0) (new 'static 'bfloat :data 1200.0)) + danger + (new 'static 'traffic-danger-info + :sphere (new 'static 'sphere :x 4259840.0 :y 120832.0 :z 2277376.0 :r 122880.0) + :notify-radius 245760.0 + :danger-level 1.0 + :flags (traffic-danger-flags tdf0) + :danger-type (traffic-danger-type tdt4) + ) + ) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4261069.0 :y 99532.8 :z 2193817.5 :w 4096.0)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4259922.0 :y 99532.8 :z 2207129.5 :w 5816.32)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4258775.0 :y 99532.8 :z 2220441.5 :w 7536.64)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4257628.0 :y 99532.8 :z 2233753.5 :w 9256.96)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4256481.5 :y 99532.8 :z 2247065.5 :w 10977.28)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4255334.5 :y 99532.8 :z 2260377.5 :w 12697.6)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4254187.5 :y 99532.8 :z 2273689.5 :w 14417.92)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4253081.5 :y 99532.8 :z 2267340.8 :w 16138.24)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 4272128.0 :y 99532.8 :z 2260992.0 :w 8192.0)) + ) + (238 + (part-tracker + "group-intro-dust-big" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range (new 'static 'bfloat :data 238.0) (new 'static 'bfloat :data 240.0)) + ) + ) + (249 + (part-tracker + "group-intro-dust" + entity + "particleman" + joint + "particleC" + track + #t + duration + (frame-range (new 'static 'bfloat :data 249.0) (new 'static 'bfloat :data 275.0)) + ) + ) + (350 + (apply ,(lambda :behavior scene-player () (update-mood-weather! *mood-control* 0.0 0.5 80.0 80.0) (none))) + ) + (395 (send-event *time-of-day* 'change 'hour (int 16))) + (1185 (apply ,(lambda :behavior scene-player + () + (remove-setting! 'allow-blackout) + (setup + *screen-filter* + (new 'static 'vector :w 128.0) + (new 'static 'vector :w 128.0) + (* 128.0 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + (none) + ) + ) + ) + (1200 (joint-eval pm-print-b)) + (1239 (want-load 'introcst 'prison #f)) + (1345 (talker-spawn "intro04")) + (1360 (want-display 'prison 'display) (save)) + (10000 + (apply ,(lambda :behavior scene-player + () + (if (-> self aborted?) + (task-node-close! (game-task-node fortress-escape-introduction)) + ) + (disable *screen-filter*) + (kill-by-type talker *active-pool*) + ) + ) + (send-event *time-of-day* 'change 'ratio (float 1)) + ) + ) + :cut-list '(163 235 247 313 487 855 883 912 962 981 1008 1086 1137) + :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 'introcst + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jakone-highres" + :level 'introcst + :art-group "skel-jakone-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "errol-highres" + :level 'introcst + :art-group "skel-errol-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-highres" + :level 'lcguard + :art-group "skel-crimson-guard-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'introcst + :art-group "skel-crimson-guard-lowres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'introcst + :art-group "skel-crimson-guard-lowres" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "particleman" + :level 'introcst + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-bar" + :level 'introcst + :art-group "skel-rift-rider-bar" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-chunk-a" + :level 'introcst + :art-group "skel-rift-rider-chunk-a" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-break-b" + :level 'introcst + :art-group "skel-rift-rider-break-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider-break-c" + :level 'introcst + :art-group "skel-rift-rider-break-c" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "meteor" + :level 'introcst + :art-group "skel-meteor" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "ctyindb-intro-start" + :end-point-obj "prison-intro-start" + :borrow '((ctywide 0 lcguard special) (prison 0 ldjakbrn special) (introcst 0 lcitylow display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; definition for symbol *jak-highres-src-lightning-joints*, type (array int32) +(define *jak-highres-src-lightning-joints* (new 'static 'boxed-array :type int32 8 5)) + +;; definition for symbol *jak-highres-dst-lightning-joints*, type (array int32) +(define *jak-highres-dst-lightning-joints* (new 'static 'boxed-array :type int32 21 17 28 35)) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "intro-prison" + :extra #f + :info #f + :mask-to-clear #x1002000 + :entity "scene-stage-49" + :art-group "scenecamera" + :anim "intro-prison" + :parts 80 + :command-list '((-30 + (blackout 0) + (kill "prsn-torture-1") + (kill "prsn-chair-shackle-1") + (apply + ,(lambda :behavior scene-player + () + (let ((gp-0 (level-get *level* 'introcst))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-prison)) + (set! (-> gp-0 info sky) #f) + ) + ) + (set-prison-torture-flag! #t) + (set-filter-color! 1.0 1.0 1.0) + (none) + ) + ) + (send-event "jak-highres-prison" 'shadow #f) + (send-event + "jak-highres-prison" + 'trans-hook + ,(lambda :behavior scene-player + () + (let ((f30-0 (ja-aframe-num 0))) + (when (or (and (< 60.0 f30-0) (< f30-0 350.0)) + (and (< 360.0 f30-0) (< f30-0 390.0)) + (and (< 405.0 f30-0) (< f30-0 424.0)) + ) + (let* ((gp-0 *jak-highres-dst-lightning-joints*) + (a0-1 (-> gp-0 length)) + (s5-0 (rand-vu-int-count a0-1)) + (s4-0 *jak-highres-src-lightning-joints*) + (a0-2 (-> s4-0 length)) + (v1-13 (rand-vu-int-count a0-2)) + ) + (process-drawable-shock-skel-effect + self + (-> *lightning-spec-id-table* 20) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + (-> s4-0 v1-13) + (-> gp-0 s5-0) + ) + ) + ) + (let ((gp-1 (-> self node-list length)) + (s5-1 (+ (rand-vu-int-count 2) 1)) + ) + (when (and (>= f30-0 150.0) (>= 400.0 f30-0)) + (let ((s4-1 3)) + (while (< s4-1 gp-1) + (when (not (and (>= s4-1 7) (>= 12 s4-1))) + (let ((t9-5 sp-launch-particles-var) + (a0-6 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 5390)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> self node-list data s4-1 bone transform trans quad)) + (t9-5 a0-6 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (+! s4-1 s5-1) + ) + ) + ) + ) + (when (or (and (< 2690.0 f30-0) (< f30-0 2720.0)) + (and (< 2740.0 f30-0) (< f30-0 2750.0)) + (and (< 2810.0 f30-0) (< f30-0 3035.0)) + ) + (if (zero? (rand-vu-int-count 5)) + (process-drawable-shock-skel-effect + self + (-> *lightning-spec-id-table* 20) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + (if (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + self + (-> *lightning-spec-id-table* 8) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + ) + ) + (cond + ((< f30-0 2680.0) + (set-jakb-prison-texture-morph! 0) + ) + ((and (>= f30-0 2680.0) (>= 2700.0 f30-0)) + (set-jakb-prison-texture-morph! (the-as int (* 0.05 (+ -2680.0 f30-0)))) + ) + (else + (set-jakb-prison-texture-morph! #x3f800000) + ) + ) + ) + (none) + ) + ) + (want-force-vis 'prison #t) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_1" + track + #t + duration + (frame-range -30 10000) + ) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_2" + track + #t + duration + (frame-range -30 10000) + ) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_3" + track + #t + duration + (frame-range -30 10000) + ) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_4" + track + #t + duration + (frame-range -30 10000) + ) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_5" + track + #t + duration + (frame-range -30 10000) + ) + (part-tracker + "group-intro-machine-white-light-glow" + entity + "prsn-torture" + joint + "machlight_6" + track + #t + duration + (frame-range -30 10000) + ) + (send-event "baron-highres" 'shadow #f) + (fadein (frame-time-30 15)) + ) + (60 + (send-event "prsn-torture" 'event-hook dark-lightning-handler) + (send-event "prsn-chair-shackle" 'event-hook dark-lightning-handler) + ) + (70 (send-event "prsn-torture" 'lightning-needle)) + (80 (send-event "prsn-torture" 'lightning-needle)) + (85 (send-event "prsn-torture" 'lightning-needle)) + (95 (send-event "prsn-torture" 'lightning-needle)) + (150 (send-event "prsn-torture" 'lightning-needle)) + (160 (send-event "prsn-torture" 'lightning-needle)) + (170 (send-event "prsn-torture" 'lightning-needle)) + (185 (send-event "prsn-torture" 'lightning-needle)) + (185 (send-event "prsn-torture" 'lightning-needle)) + (185 (send-event "prsn-torture" 'lightning-needle)) + (194 (send-event "baron-highres" 'shadow #t)) + (195 (send-event "prsn-torture" 'lightning-claw)) + (205 (send-event "prsn-torture" 'lightning-claw)) + (215 (send-event "prsn-torture" 'lightning-needle)) + (225 (send-event "prsn-torture" 'lightning-claw)) + (255 (send-event "prsn-torture" 'lightning-claw)) + (255 (send-event "prsn-torture" 'lightning-claw)) + (295 (send-event "prsn-torture" 'lightning-needle)) + (330 (send-event "prsn-torture" 'lightning-needle)) + (330 (send-event "prsn-torture" 'lightning-needle)) + (332 (send-event "prsn-torture" 'lightning-claw)) + (332 (send-event "prsn-torture" 'lightning-claw)) + (332 (send-event "prsn-torture" 'lightning-claw)) + (340 (want-force-vis 'prison #f)) + (440 (apply ,(lambda () (set-prison-torture-flag! #f)))) + (1630 + (part-tracker + "group-prison-plat-jet" + entity + "prsn-daxter-plat" + joint + "platjet_1" + track + #t + duration + (frame-range 1630 1950) + ) + (part-tracker + "group-prison-plat-jet" + entity + "prsn-daxter-plat" + joint + "platjet_2" + track + #t + duration + (frame-range 1630 1950) + ) + (part-tracker + "group-prison-plat-jet" + entity + "prsn-daxter-plat" + joint + "platjet_3" + track + #t + duration + (frame-range 1630 1950) + ) + (part-tracker + "group-prison-plat-jet" + entity + "prsn-daxter-plat" + joint + "platjet_4" + track + #t + duration + (frame-range 1630 1950) + ) + ) + (2698 + (part-tracker + "group-intro-prison-restraints-snap" + entity + "jak-highres-prison" + joint + "sk_lhand" + track + #f + duration + (frame-range 411 412) + ) + ) + (2699 + (part-tracker + "group-intro-prison-restraints-snap" + entity + "jak-highres-prison" + joint + "sk_rhand" + track + #f + duration + (frame-range 411 412) + ) + ) + (2700 + (part-tracker + "group-intro-prison-restraints-snap" + entity + "jak-highres-prison" + joint + "Lankle" + track + #f + duration + (frame-range 411 412) + ) + ) + (2702 + (part-tracker + "group-intro-prison-restraints-snap" + entity + "jak-highres-prison" + joint + "Rankle" + track + #f + duration + (frame-range 411 412) + ) + ) + (2813 + (send-event + "jak-highres-prison" + 'trans-hook + ,(lambda :behavior scene-player + () + (let ((f30-0 (ja-aframe-num 0))) + (when (or (and (< 2690.0 f30-0) (< f30-0 2720.0)) + (and (< 2740.0 f30-0) (< f30-0 2750.0)) + (and (< 2810.0 f30-0) (< f30-0 3035.0)) + ) + (if (zero? (rand-vu-int-count 5)) + (process-drawable-shock-skel-effect + self + (-> *lightning-spec-id-table* 20) + lightning-probe-callback + (-> *part-id-table* 166) + 1228.8 + -1 + -1 + ) + ) + (if (zero? (rand-vu-int-count 5)) + (process-drawable-shock-effect + self + (-> *lightning-spec-id-table* 8) + lightning-probe-callback + (-> *part-id-table* 179) + 0 + 0 + 40960.0 + ) + ) + ) + (cond + ((< 3100.0 f30-0) + (set-jakb-prison-texture-morph! 0) + ) + ((and (>= f30-0 3060.0) (>= 3100.0 f30-0)) + (set-jakb-prison-texture-morph! (the-as int (* 0.025 (- 3100.0 f30-0)))) + ) + (else + (set-jakb-prison-texture-morph! #x3f800000) + ) + ) + ) + (none) + ) + ) + ) + (2820 (send-event "jak-highres-prison" 'shadow #t)) + (3521 (fadeout (frame-time-30 15))) + (10000 (task-close! "fortress-escape-introduction")) + ) + :cut-list '(340 + 591 + 792 + 924 + 1056 + 1130 + 1260 + 1336 + 1477 + 1545 + 1620 + 1806 + 1937 + 2206 + 2241 + 2420 + 2502 + 2588 + 2747 + 2812 + 2910 + 2951 + 3022 + 3106 + 3222 + 3279 + 3536 + ) + :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 'introcst + :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 'prison + :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-prison" + :level 'ldjakbrn + :art-group "skel-jak-highres-prison" + :prefix "" + :draw-frames '((min 2747) (2812 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "errol-highres" + :level 'introcst + :art-group "skel-errol-highres" + :prefix "" + :draw-frames '((min 792) (924 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "baron-highres" + :level 'ldjakbrn + :art-group "skel-baron-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((792 924)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "prsn-torture" + :level 'prison + :art-group "skel-prsn-torture" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "prsn-chair-shackle" + :level 'prison + :art-group "skel-prsn-chair-shackle" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "prsn-daxter-plat" + :level 'ldjakbrn + :art-group "skel-prsn-daxter-plat" + :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-clothes" + :level 'ldjakbrn + :art-group "skel-jak-clothes" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "prison-intro-start" + :end-point-obj "prison-start" + :borrow '((prison 0 ldjakbrn special) (introcst 0 #f #f)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/tomb-part_REF.gc b/test/decompiler/reference/jak2/levels/mars_tomb/tomb-part_REF.gc new file mode 100644 index 0000000000..b12f9b922b --- /dev/null +++ b/test/decompiler/reference/jak2/levels/mars_tomb/tomb-part_REF.gc @@ -0,0 +1,2250 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type tomb-part +(deftype tomb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type tomb-part +(defmethod inspect tomb-part ((obj tomb-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-vibe-dust-puff + :id 686 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3068)) + ) + +;; failed to figure out what this is: +(defpart 3068 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 6.0) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 8.0 1.0) + (sp-rnd-flt spt-g 16.0 8.0 1.0) + (sp-rnd-flt spt-b 16.0 8.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.0026666666) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.35555556) + (sp-flt spt-fade-g -0.35555556) + (sp-flt spt-fade-b -0.35555556) + (sp-flt spt-fade-a -0.30476192) + (sp-flt spt-accel-y -1.3653333) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 60) + (sp-launcher-by-id spt-next-launcher 642) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 180.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-huge-flamepot + :id 687 + :flags (unk-7) + :bounds (static-bspherem 0 3 0 16) + :scale (0.0 0.0 0.0) + :parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 105 :length 45) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 130 :length 35 :offset 20) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 175 :length 35 :offset 35) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 265 :length 45 :offset 65) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 395 :length 35 :offset 15) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 435 :length 45 :offset 85) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 615 :length 70 :offset 100) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1280 :length 45 :offset 450) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1550 :length 25 :offset 115) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2280 :length 55 :offset 80) + (sp-item 3073 :fade-after (meters 160) :falloff-to (meters 160)) + (sp-item 3074 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 3075 :fade-after (meters 300) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 3075 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 32) (meters 4) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 1231667.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3076) + ) + ) + +;; failed to figure out what this is: +(defpart 3073 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 6.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-flt spt-scalevel-x (meters 0.024444444)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.42666668) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.21333334) + (sp-rnd-flt spt-fade-a -0.017777778 -0.04 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 150 49 1) + (sp-launcher-by-id spt-next-launcher 3077) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3074 + :init-specs ((sp-flt spt-num 0.6) + (sp-rnd-flt spt-x (meters 0) (meters -4) 1.0) + (sp-flt spt-y (meters 2.25)) + (sp-int spt-rot-x 8) + (sp-flt spt-r 12288.0) + (sp-flt spt-g 6963.2) + (sp-flt spt-b 9011.2) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.13333334) 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort sp-cpuinfo-flag-21) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3078) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3078 + :init-specs ((sp-flt spt-fade-b -13.653334)) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-flamepot-1 + :id 688 + :bounds (static-bspherem 0 3 0 16) + :parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 105 :length 45) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 130 :length 35 :offset 20) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 175 :length 35 :offset 35) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 265 :length 45 :offset 65) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 395 :length 35 :offset 15) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 435 :length 45 :offset 85) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 615 :length 70 :offset 100) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1280 :length 45 :offset 450) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1550 :length 25 :offset 115) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2280 :length 55 :offset 80) + (sp-item 3079 :fade-after (meters 300) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-flamepot-2 + :id 689 + :flags (unk-6 unk-7) + :bounds (static-bspherem 0 3 0 16) + :rotate ((degrees 0) (degrees 3.8666666) (degrees 0)) + :scale (0.0 15837.866 0.0) + :parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 115 :length 40) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 175 :length 45 :offset 20) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 235 :length 25 :offset 35) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 260 :length 50 :offset 65) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 385 :length 20 :offset 15) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 475 :length 30 :offset 85) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 685 :length 60 :offset 100) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1070 :length 15 :offset 450) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1600 :length 50 :offset 115) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2175 :length 35 :offset 80) + (sp-item 3079 :fade-after (meters 300) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-flamepot-3 + :id 690 + :flags (unk-6 unk-7) + :bounds (static-bspherem 0 3 0 16) + :rotate ((degrees 0) (degrees 9.911111) (degrees 0)) + :scale (0.0 40595.91 0.0) + :parts ((sp-item 3069 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 125 :length 40) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 190 :length 45 :offset 20) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 235 :length 20 :offset 35) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 275 :length 50 :offset 65) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 385 :length 30 :offset 15) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 440 :length 40 :offset 85) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 610 :length 60 :offset 100) + (sp-item 3071 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1265 :length 35 :offset 450) + (sp-item 3072 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 1535 :length 20 :offset 115) + (sp-item 3070 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 2140 :length 45 :offset 80) + (sp-item 3079 :fade-after (meters 300) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-boulder-flamepot-3 + :id 691 + :flags (unk-7) + :bounds (static-bspherem 0 3 0 16) + :scale (0.0 0.0 0.0) + :parts ((sp-item 3069 :fade-after (meters 50) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 125 :length 40) + (sp-item 3071 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 190 :length 45 :offset 20) + (sp-item 3072 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 235 :length 20 :offset 35) + (sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 275 :length 50 :offset 65) + (sp-item 3071 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 385 :length 30 :offset 15) + (sp-item 3072 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 440 :length 40 :offset 85) + (sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 610 :length 60 :offset 100) + (sp-item 3071 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 1265 :length 35 :offset 450) + (sp-item 3072 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 1535 :length 20 :offset 115) + (sp-item 3070 :fade-after (meters 100) :falloff-to (meters 250) :flags (bit7) :period 2140 :length 45 :offset 80) + (sp-item 3080 :fade-after (meters 80) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 3080 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 2) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 330547.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3076) + ) + ) + +;; failed to figure out what this is: +(defpart 3079 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 4) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 1231667.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3076) + ) + ) + +;; failed to figure out what this is: +(defpart 3076 + :init-specs ((sp-flt spt-fade-a -0.16666667)) + ) + +;; failed to figure out what this is: +(defpart 3070 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3081) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3071 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3081) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3072 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3081) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3081 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 3082) + ) + ) + +;; failed to figure out what this is: +(defpart 3082 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +;; failed to figure out what this is: +(defpart 3069 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters -1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -4.096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-small-flamepot-1 + :id 692 + :flags (unk-7) + :bounds (static-bspherem 0 2 0 6) + :scale (0.0 0.0 0.0) + :parts ((sp-item 3083 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 100 :length 50) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 120 :length 55 :offset 20) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 160 :length 30 :offset 35) + (sp-item 3084 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 255 :length 60 :offset 65) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 375 :length 40 :offset 15) + (sp-item 3086 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 430 :length 50 :offset 85) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 600 :length 70 :offset 100) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 1250 :length 45 :offset 450) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 1500 :length 25 :offset 115) + (sp-item 3084 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 2100 :length 55 :offset 80) + (sp-item 3087 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3088 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 3089 :fade-after (meters 200) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-small-flamepot-2 + :id 693 + :flags (unk-6 unk-7) + :bounds (static-bspherem 0 2 0 6) + :rotate ((degrees 0) (degrees 2.8) (degrees 0)) + :scale (0.0 11468.8 0.0) + :parts ((sp-item 3083 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 90 :length 50) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 160 :length 55 :offset 20) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 225 :length 30 :offset 35) + (sp-item 3084 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 310 :length 60 :offset 65) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 405 :length 40 :offset 15) + (sp-item 3086 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 510 :length 50 :offset 85) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 615 :length 70 :offset 100) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 1335 :length 45 :offset 450) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 1565 :length 25 :offset 115) + (sp-item 3084 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 2145 :length 55 :offset 80) + (sp-item 3087 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3088 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 3089 :fade-after (meters 200) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-small-flamepot-3 + :id 694 + :flags (unk-6 unk-7) + :bounds (static-bspherem 0 2 0 6) + :rotate ((degrees 0) (degrees 7.688889) (degrees 0)) + :scale (0.0 31493.69 0.0) + :parts ((sp-item 3083 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 125 :length 50) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 145 :length 55 :offset 20) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 185 :length 30 :offset 35) + (sp-item 3084 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 270 :length 60 :offset 65) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 395 :length 40 :offset 15) + (sp-item 3086 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 465 :length 50 :offset 85) + (sp-item 3084 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 6700 :length 70 :offset 100) + (sp-item 3085 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 1335 :length 45 :offset 450) + (sp-item 3086 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 1560 :length 25 :offset 115) + (sp-item 3084 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 2450 :length 55 :offset 80) + (sp-item 3087 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3088 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 3089 :fade-after (meters 200) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 3089 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3076) + ) + ) + +;; failed to figure out what this is: +(defpart 3084 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3090) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3085 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3090) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3086 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3081) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3083 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -4.096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3087 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.2 0.2 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.012592592)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.64) + (sp-flt spt-fade-g -0.32) + (sp-flt spt-fade-b -0.32) + (sp-rnd-flt spt-fade-a -0.017777778 -0.04 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 150 49 1) + (sp-launcher-by-id spt-next-launcher 3077) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3088 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-int spt-rot-x 8) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2867.2) + (sp-flt spt-b 3276.8) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort sp-cpuinfo-flag-21) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3091) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3091 + :init-specs ((sp-flt spt-fade-b -2.7306666)) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-eco-flamepot-1 + :id 695 + :bounds (static-bspherem 0 4 0 5) + :parts ((sp-item 3094 :fade-after (meters 60) :falloff-to (meters 60) :period 48 :length 5 :binding 3092) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3092 :fade-after (meters 80) :flags (start-dead launch-asap) :binding 3093) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3093 :fade-after (meters 80) :falloff-to (meters 80) :flags (start-dead)) + (sp-item 3095 :fade-after (meters 100)) + (sp-item 3096 :fade-after (meters 50) :falloff-to (meters 50)) + (sp-item 3096 :fade-after (meters 100) :falloff-to (meters 100)) + (sp-item 3096 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 3096) + (sp-item 3097 :fade-after (meters 200) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 3097 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.125) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 6) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 8) 1.0) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-rnd-flt spt-g 92.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-fade-a 0.8) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3076) + ) + ) + +;; failed to figure out what this is: +(defpart 3096 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x5bb)) + (sp-rnd-flt spt-num 0.05 0.05 1.0) + (sp-rnd-flt spt-x (meters -0.75) (meters 1.5) 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 92.0 1.0) + (sp-rnd-flt spt-g 92.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.01) 1.0) + (sp-rnd-int-flt spt-rotvel-z (degrees -0.1) 1 36.40889) + (sp-rnd-flt spt-fade-a -0.21333334 -0.10666667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3095 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x5bb)) + (sp-rnd-flt spt-num 0.1 0.1 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 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 0.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.1) 1.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3094 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 0.01)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3092 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters 0.2) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.3) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 127.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.053333335) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.0033333334) 1.0) + (sp-flt spt-fade-r -0.2) + (sp-flt spt-accel-x -1.0922667) + (sp-int-plain-rnd spt-timer 600 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch sp-cpuinfo-flag-14) + (sp-int-plain-rnd spt-next-time 450 149 1) + (sp-launcher-by-id spt-next-launcher 3098) + ) + ) + +;; failed to figure out what this is: +(defpart 3098 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-rnd-flt spt-fade-a -0.8466667 -0.8466667 1.0) (sp-int spt-timer 150)) + ) + +;; failed to figure out what this is: +(defpart 3093 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters -0.000909091)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.8333333) + (sp-flt spt-accel-y -0.81920004) + (sp-int-plain-rnd spt-timer 30 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 90) + (sp-launcher-by-id spt-next-launcher 286) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-water-trap-hit + :id 696 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3099 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 3100 :fade-after (meters 100) :flags (bit6)) + (sp-item 3101 :fade-after (meters 100) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 3101 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.2) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 96.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 3100 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 3099 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.25 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.05) 1.0) + (sp-rnd-flt spt-r 32.0 96.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-rnd-flt spt-accel-y -10.922667 -4.096 1.0) + (sp-flt spt-friction 0.875) + (sp-int-plain-rnd spt-timer 25 99 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 5 294 1) + (sp-launcher-by-id spt-next-launcher 3102) + (sp-rnd-flt spt-conerot-x (degrees -45.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -45.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -45.0) (degrees 90.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3102 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.85333335 -1.7066667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-boss-end-explosion + :id 697 + :duration (seconds 3) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3103 :period 9600 :length 25) + (sp-item 3104 :period 9600 :length 10 :offset 10) + (sp-item 3105 :period 9600 :length 100 :offset 25) + (sp-item 3106 :period 9600 :length 35 :offset 10) + (sp-item 3107 :period 9600 :length 50 :offset 15) + (sp-item 3108 :period 9600 :length 5) + (sp-item 3109 :period 9600 :length 50 :offset 15) + (sp-item 3110 :period 9600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 3108 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3111) + ) + ) + +;; failed to figure out what this is: +(defpart 3111 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 3110 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3112) + ) + ) + +;; failed to figure out what this is: +(defpart 3112 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 3106 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.2) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 3113) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10000.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3113 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3114) + ) + ) + +;; failed to figure out what this is: +(defpart 3114 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 3109 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3115) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3115 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3116) + ) + ) + +;; failed to figure out what this is: +(defpart 3116 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3107 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 6.8) (meters 1.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3117) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3117 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 3118) + ) + ) + +;; failed to figure out what this is: +(defpart 3118 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3119) + ) + ) + +;; failed to figure out what this is: +(defpart 3119 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 3120) + ) + ) + +;; failed to figure out what this is: +(defpart 3120 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +;; failed to figure out what this is: +(defpart 3105 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -1.3653333 -9.557333 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3121) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3121 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3122) + ) + ) + +;; failed to figure out what this is: +(defpart 3122 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3103 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3123) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3123 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3124) + ) + ) + +;; failed to figure out what this is: +(defpart 3124 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 3104 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.4) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-boss-end-trailer-large + :id 698 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3125)) + ) + +;; failed to figure out what this is: +(defpart 3125 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-spider-chase-trailer-small + :id 699 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3126)) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-spider-chase-trailer + :id 700 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3126)) + ) + +;; failed to figure out what this is: +(defpart 3126 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 1) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-spider-chase-trailer-medium + :id 701 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3127)) + ) + +;; failed to figure out what this is: +(defpart 3127 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-spider-chase-trailer-large + :id 702 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3128)) + ) + +;; failed to figure out what this is: +(defpart 3128 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-spider-foot-puff :id 703 :bounds (static-bspherem 0 0 0 15) :parts ((sp-item 3129))) + +;; failed to figure out what this is: +(defpart 3129 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.025 0.025 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 48.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.00041666668) (meters 0.00041666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-spider-chase-explosion + :id 704 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3130 :period 9600 :length 75) + (sp-item 3131 :period 9600 :length 150) + (sp-item 3132 :period 9600 :length 100) + (sp-item 3133 :period 9600 :length 50) + ) + ) + +;; failed to figure out what this is: +(defpart 3133 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3134) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3134 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3135) + ) + ) + +;; failed to figure out what this is: +(defpart 3135 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3132 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3134) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3131 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3136) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3136 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3137) + ) + ) + +;; failed to figure out what this is: +(defpart 3137 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3130 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6.5) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-friction 0.89 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3138) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3138 + :init-specs ((sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 199 1) + (sp-launcher-by-id spt-next-launcher 3139) + ) + ) + +;; failed to figure out what this is: +(defpart 3139 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-spider-chase-explosion-fma + :id 705 + :duration (seconds 1) + :linger-duration (seconds 6) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3140 :period 9600 :length 300) + (sp-item 3141 :period 9600 :length 600) + (sp-item 3142 :period 9600 :length 400) + (sp-item 3143 :period 9600 :length 200) + ) + ) + +;; failed to figure out what this is: +(defpart 3143 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3144) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3144 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3145) + ) + ) + +;; failed to figure out what this is: +(defpart 3145 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3142 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3144) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3141 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3146) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3146 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3147) + ) + ) + +;; failed to figure out what this is: +(defpart 3147 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3140 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6.5) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-friction 0.89 0.04 1.0) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3148) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3148 + :init-specs ((sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 199 1) + (sp-launcher-by-id spt-next-launcher 3149) + ) + ) + +;; failed to figure out what this is: +(defpart 3149 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-spider-dirt-collapse + :id 706 + :linger-duration (seconds 10) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3130 :period 9600 :length 25) + (sp-item 3131 :period 9600 :length 100) + (sp-item 3132 :period 9600 :length 50) + (sp-item 3133 :period 9600 :length 50) + ) + ) + +;; failed to figure out what this is: +(defpart 3150 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 0.25 1.0) + (sp-sound (static-sound-spec "debris-fall" :num 0.01 :volume 100.0)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 128.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3151 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 128.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0) (meters 0.00033333333) 1.0) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3152 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x3e8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 3.0 23.0 1.0) + (sp-rnd-flt spt-x (meters 3) (meters 5) 1.0) + (sp-flt spt-y (meters 80)) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.03) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.03) (meters 0.03) 1.0) + (sp-rnd-flt spt-r 32.0 16.0 1.0) + (sp-rnd-flt spt-g 48.0 16.0 1.0) + (sp-rnd-flt spt-b 30.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters -0.053333335) (meters -0.013333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.00000033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 4000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x3e800700 #x3e800800 #x3e800900 #x3e800a00 #x3e800b00) + ) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3153 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x3e8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 3.0 18.0 1.0) + (sp-rnd-flt spt-x (meters 3) (meters 5) 1.0) + (sp-flt spt-y (meters 100)) + (sp-rnd-flt spt-scale-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-r 32.0 16.0 1.0) + (sp-rnd-flt spt-g 48.0 16.0 1.0) + (sp-rnd-flt spt-b 30.0 16.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters -0.053333335) (meters -0.013333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.00000033333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 4000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x3e800700 #x3e800800 #x3e800900 #x3e800a00 #x3e800b00) + ) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-boss-bridge-trailer + :id 707 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 3154) (sp-item 3155)) + ) + +;; failed to figure out what this is: +(defpart 3154 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.21333334 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3155 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 210.0 30.0 1.0) + (sp-rnd-flt spt-b 90.0 30.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y -0.68266666 -0.68266666 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-rnd-flt spt-conerot-x (degrees -60.0) (degrees 120.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-tomb-beetle-explode + :id 708 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 3156 :flags (launch-asap bit6) :period 150 :length 5) + (sp-item 3157 :flags (launch-asap bit6) :period 150 :length 5) + (sp-item 3158 :flags (bit7) :period 150 :length 10) + ) + ) + +;; failed to figure out what this is: +(defpart 3156 + :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)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 122.88) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-fade-a -1.28) + (sp-int spt-timer 50) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3157 + :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)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 122.88) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters 0.0125)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 0.8) + (sp-flt spt-fade-b -1.6) + (sp-flt spt-fade-a -3.1875) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3158 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 96.0 1.0) + (sp-flt spt-omega 20.48) + (sp-rnd-flt spt-vel-y (meters 0.21333334) (meters 0.21333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.0018750001)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-friction 0.85 0.02 1.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 50.000004) (degrees 35.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/mars_tomb/widow-part_REF.gc b/test/decompiler/reference/jak2/levels/mars_tomb/widow-part_REF.gc new file mode 100644 index 0000000000..2fe88806d2 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/mars_tomb/widow-part_REF.gc @@ -0,0 +1,2594 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-widow-bomb-explode + :id 711 + :duration (seconds 1) + :linger-duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3187 :flags (bit6) :period 1500 :length 5) + (sp-item 3188 :flags (bit6) :period 1500 :length 5) + (sp-item 3189 :period 1500 :length 15) + (sp-item 3190 :fade-after (meters 60) :period 1500 :length 10) + (sp-item 3191 :fade-after (meters 60) :period 1500 :length 10) + ) + ) + +;; failed to figure out what this is: +(defpart 3191 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-rnd-flt spt-scale-y (meters 0.15) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-omega 8.192 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.2) 1.0) + (sp-rnd-flt spt-fade-r -1.7 -3.4 1.0) + (sp-flt spt-fade-g -4.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -13.653334 1.0) + (sp-rnd-flt spt-friction 0.9 0.02 1.0) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3188 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.053333335)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3192) + ) + ) + +;; failed to figure out what this is: +(defpart 3192 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.7066667) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -0.85333335) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 3187 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.33333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -5.1) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -2.56) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3193) + ) + ) + +;; failed to figure out what this is: +(defpart 3193 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 3189 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 6.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 1.18) + (sp-flt spt-fade-g 1.8) + (sp-flt spt-fade-b 3.3) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3194) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3194 + :init-specs ((sp-flt spt-fade-r -2.2) + (sp-flt spt-fade-g -3.0) + (sp-flt spt-fade-b -2.1333334) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3195) + ) + ) + +;; failed to figure out what this is: +(defpart 3195 + :init-specs ((sp-flt spt-fade-r -0.028333334) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b -0.21333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 3190 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.2) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 96.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.02) 1.0) + (sp-flt spt-fade-r -0.7111111) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-bomb-smoke + :id 712 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3196 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 3197 :fade-after (meters 60) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 3197 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.7)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.2) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3196 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters -0.2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.4) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-rnd-flt spt-omega 8.192 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.004) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -3.2) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -0.4) + (sp-rnd-flt spt-accel-y 0.4096 0.13653333 1.0) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 3198) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3198 + :init-specs ((sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-func spt-func 'nothing) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-drilling-sparks + :id 713 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3199 :period 600 :length 15) + (sp-item 3200 :flags (bit6) :period 600 :length 5) + (sp-item 3199 :period 465 :length 15) + (sp-item 3200 :flags (bit6) :period 465 :length 5) + (sp-item 3199 :period 235 :length 15) + (sp-item 3200 :flags (bit6) :period 235 :length 5) + (sp-item 3199 :period 310 :length 15) + (sp-item 3200 :flags (bit6) :period 310 :length 5) + (sp-item 3199 :period 965 :length 15) + (sp-item 3200 :flags (bit6) :period 965 :length 5) + (sp-item 3199 :period 825 :length 15) + (sp-item 3200 :flags (bit6) :period 825 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-drilling-sparks-alt + :id 714 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3199 :period 635 :length 15) + (sp-item 3200 :flags (bit6) :period 635 :length 5) + (sp-item 3199 :period 260 :length 15) + (sp-item 3200 :flags (bit6) :period 260 :length 5) + (sp-item 3199 :period 535 :length 15) + (sp-item 3200 :flags (bit6) :period 535 :length 5) + (sp-item 3199 :period 465 :length 15) + (sp-item 3200 :flags (bit6) :period 465 :length 5) + (sp-item 3199 :period 1205 :length 15) + (sp-item 3200 :flags (bit6) :period 1205 :length 5) + (sp-item 3199 :period 930 :length 15) + (sp-item 3200 :flags (bit6) :period 930 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 3200 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 10) (meters 8) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 96.0 96.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 16.0 1.0) + (sp-flt spt-omega 616448.0) + (sp-flt spt-fade-a -4.8) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3199 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 8.0 8.0 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.97) + (sp-int-plain-rnd spt-timer 300 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 90.0) (degrees 180.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-extract-stone + :id 715 + :duration (seconds 3) + :linger-duration (seconds 1) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3202 :period 1500 :length 10) + (sp-item 3203 :period 1500 :length 80) + (sp-item 3203 :period 1500 :length 40) + (sp-item 3203 :period 1500 :length 20) + (sp-item 3203 :period 1500 :length 10) + (sp-item 3203 :period 1500 :length 5) + (sp-item 3204 :period 1500 :length 10) + (sp-item 3205 :period 1500 :length 80) + (sp-item 3205 :period 1500 :length 40) + (sp-item 3205 :period 1500 :length 20) + (sp-item 3205 :period 1500 :length 10) + (sp-item 3205 :period 1500 :length 5) + (sp-item 3205 :period 1500 :length 5) + (sp-item 3205 :period 1500 :length 5) + (sp-item 3206 :flags (bit6) :period 1500 :length 5) + (sp-item 3207 :period 600 :length 10 :binding 3201) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 3201 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + (sp-rnd-flt spt-accel-y 0.0 -1.3653333 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3207 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-y (meters 0.23333333) (meters 0.1) 1.0) + (sp-rnd-flt spt-accel-y -34.133335 -13.653334 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 30.0) (degrees 80.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 90.0) (degrees 180.0) 1.0) + (sp-flt spt-conerot-radius (meters 2)) + ) + ) + +;; failed to figure out what this is: +(defpart 3206 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 200.0) + (sp-flt spt-b 160.0) + (sp-flt spt-a 48.0) + (sp-flt spt-omega 1640448.0) + (sp-flt spt-scalevel-x (meters 1.6666666)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.4) + (sp-int spt-timer 45) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 82329.6) + ) + ) + +;; failed to figure out what this is: +(defpart 3204 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-fade-a -0.8 -1.0666667 1.0) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +;; failed to figure out what this is: +(defpart 3205 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 3.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 48.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.005) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-flt spt-friction 0.87) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3208) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3208 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.0026666666) (meters 0.0013333333) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.114285715) + (sp-flt spt-fade-g -0.08571429) + (sp-flt spt-fade-b -0.04761905) + (sp-rnd-flt spt-fade-a -0.045714285 -0.087272726 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3203 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-flt spt-a 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3209) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3209 + :init-specs ((sp-rnd-flt spt-fade-a -0.02909091 -0.02909091 1.0)) + ) + +;; failed to figure out what this is: +(defpart 3202 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-flt spt-a 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3209) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-insert-stone + :id 716 + :duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 3210 :period 1500 :length 50) + (sp-item 3211 :flags (bit6) :period 1500 :length 5) + (sp-item 3212 :flags (bit6) :period 1500 :length 5) + (sp-item 3213 :period 1500 :length 100) + (sp-item 3213 :period 1500 :length 50) + (sp-item 3213 :period 1500 :length 25) + (sp-item 3213 :period 1500 :length 10) + (sp-item 3214 :period 1500 :length 75) + (sp-item 3214 :period 1500 :length 40) + (sp-item 3214 :period 1500 :length 20) + (sp-item 3214 :period 1500 :length 10) + ) + ) + +;; failed to figure out what this is: +(defpart 3213 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x8c7)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 20) (meters 10) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 4) 1.0) + (sp-rnd-int spt-r 0 1 128.0) + (sp-rnd-int spt-g 1132396544 0 1.0) + (sp-rnd-int spt-b 0 1 64.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 16384.0) + (sp-func spt-func 'sparticle-track-root-prim) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 3215) + ) + ) + +;; failed to figure out what this is: +(defpart 3215 + :init-specs ((sp-rnd-flt spt-fade-a -0.013333334 -0.013333334 1.0)) + ) + +;; failed to figure out what this is: +(defpart 3214 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x8c7)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-scale-x (meters 30) (meters 10) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-rnd-int spt-r 0 1 255.0) + (sp-rnd-int spt-g 0 1 255.0) + (sp-rnd-int spt-b 0 1 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 16384.0) + (sp-func spt-func 'sparticle-track-root-prim) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 3215) + ) + ) + +;; failed to figure out what this is: +(defpart 3211 + :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 4)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 1640448.0) + (sp-flt spt-fade-a -0.4) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 41369.6) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +;; failed to figure out what this is: +(defpart 3212 + :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 32)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 1640448.0) + (sp-flt spt-fade-a -0.1) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 41369.6) + (sp-func spt-func 'sparticle-track-root-prim) + ) + ) + +;; failed to figure out what this is: +(defpart 3210 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 24.0) + (sp-flt spt-x (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 128.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.083333336) (meters 0.23333333) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.064 -0.064 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-flt spt-friction 0.87) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 225 24 1) + (sp-launcher-by-id spt-next-launcher 3216) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees -90.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3216 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3217) + ) + ) + +;; failed to figure out what this is: +(defpart 3217 + :init-specs ((sp-rnd-flt spt-vel-x (meters -0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.016666668) (meters -0.06666667) 1.0) + (sp-flt spt-friction 0.98) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-catwalk-shatter + :id 717 + :duration (seconds 0.335) + :linger-duration (seconds 4.5) + :flags (use-local-clock unk-4 unk-6) + :bounds (static-bspherem 0 0 0 15) + :rotate ((degrees 0) (degrees -3.2222223) (degrees 0)) + :parts ((sp-item 3218 :flags (bit7) :period 1200 :length 20) + (sp-item 3219 :flags (bit7) :period 1200 :length 15) + (sp-item 3220 :flags (bit6 bit7) :period 1200 :length 50) + (sp-item 3221 :flags (bit7) :period 1200 :length 15) + (sp-item 3222 :flags (bit7) :period 1200 :length 10 :binding 3201) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 3222 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 64.0) + (sp-rnd-flt spt-x (meters -2) (meters 6) 1.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 3) 1.0) + (sp-rnd-flt spt-z (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -27.306667 1.0) + (sp-rnd-flt spt-friction 0.99 0.01 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 2)) + ) + ) + +;; failed to figure out what this is: +(defpart 3221 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-rnd-flt spt-x (meters -2) (meters 6) 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-rnd-flt spt-z (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.4) 1.0) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-flt spt-fade-r -0.375) + (sp-flt spt-fade-g -0.25) + (sp-flt spt-fade-b 0.125) + (sp-rnd-flt spt-fade-a -0.26666668 -0.4 1.0) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3220 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -2) (meters 6) 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-rnd-flt spt-z (meters -6) (meters 12) 1.0) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -1.7066667 -1.7066667 1.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b -7.285714) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3218 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 16.0 16.0 1.0) + (sp-rnd-flt spt-x (meters -2) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.04 1.0) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 100.00001) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3219 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-x (meters -2) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.053333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.2 -0.2 1.0) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 100.00001) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-pillar-hit + :id 718 + :duration (seconds 0.267) + :linger-duration (seconds 2.5) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3223 :flags (bit6) :period 900 :length 5) + (sp-item 3224 :flags (bit6) :period 900 :length 5) + (sp-item 3225 :flags (bit7) :period 900 :length 15) + (sp-item 3226 :period 900 :length 10) + (sp-item 3227 :flags (bit7) :period 900 :length 50) + (sp-item 3228 :flags (bit7) :period 900 :length 15) + (sp-item 3229 :flags (bit7) :period 1200 :length 10 :binding 3201) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpart 3229 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 12.0) + (sp-flt spt-y (meters 1.75)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.1) 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -27.306667 1.0) + (sp-rnd-flt spt-friction 0.99 0.01 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3224 + :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 1.75)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 1024.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.10666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -8.5) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 3230) + ) + ) + +;; failed to figure out what this is: +(defpart 3230 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 3223 + :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 1.75)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 3231) + ) + ) + +;; failed to figure out what this is: +(defpart 3231 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 3228 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 16.0 16.0 1.0) + (sp-flt spt-y (meters 1.75)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.04 1.0) + (sp-rnd-flt spt-accel-y 0.0 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.92 0.06 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3227 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-flt spt-y (meters 1.75)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.13333334 -0.13333334 1.0) + (sp-rnd-flt spt-accel-y 0.0 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.92 0.06 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3225 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 2.0 1.0 1.0) + (sp-flt spt-y (meters 1.75)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-rnd-flt spt-friction 0.92 0.06 1.0) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 3232) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -90.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3232 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 3233) + ) + ) + +;; failed to figure out what this is: +(defpart 3233 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 3226 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 4.0 2.0 1.0) + (sp-flt spt-y (meters 1.75)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-rnd-flt spt-fade-a -1.0666667 -1.0666667 1.0) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-pillar-fall + :id 719 + :duration (seconds 0.017) + :linger-duration (seconds 2.5) + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3234 :flags (bit7)) (sp-item 3235 :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 3234 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3235 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 180.0 60.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 60.0 40.0 1.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.13333334 -0.13333334 1.0) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-firepot-shatter + :id 720 + :duration (seconds 0.267) + :linger-duration (seconds 2.5) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3223 :flags (bit6) :period 900 :length 5) + (sp-item 3224 :flags (bit6) :period 900 :length 5) + (sp-item 3225 :flags (bit7) :period 900 :length 15) + (sp-item 3226 :period 900 :length 10) + (sp-item 3227 :flags (bit7) :period 900 :length 50) + (sp-item 3228 :flags (bit7) :period 900 :length 15) + (sp-item 3229 :flags (bit7) :period 1200 :length 10 :binding 3201) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + (sp-item 3201 :flags (bit1 start-dead)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-launch-bomb-or-droid + :id 721 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3236 :flags (bit7) :period 600 :length 5) + (sp-item 3237 :flags (bit7) :period 600 :length 5) + (sp-item 3238 :flags (bit6) :period 600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 3236 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.10666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3237 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 48.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3238 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-flt spt-omega 1640448.0) + (sp-flt spt-scalevel-x (meters 0.53333336)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -2.4) + (sp-int spt-timer 45) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 41369.6) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-bomb-trail + :id 722 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3239 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 3240 :flags (bit6)) + (sp-item 3241 :fade-after (meters 120) :falloff-to (meters 120)) + ) + ) + +;; failed to figure out what this is: +(defpart 3241 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 48.0 16.0 1.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 1230848.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.01) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -0.13653333 -0.06826667 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 150 1199 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 5 149 1) + (sp-launcher-by-id spt-next-launcher 3242) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3242 + :init-specs ((sp-flt spt-r 32.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 255.0) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 3243) + ) + ) + +;; failed to figure out what this is: +(defpart 3243 + :init-specs ((sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 48.0 16.0 1.0) + (sp-flt spt-b 64.0) + (sp-int-plain-rnd spt-next-time 5 149 1) + (sp-launcher-by-id spt-next-launcher 3242) + ) + ) + +;; failed to figure out what this is: +(defpart 3240 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.2) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 1230848.0) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 3072.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3239 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.8) (meters 0.8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.006666667) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.2) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b -3.2) + (sp-flt spt-fade-a -0.8) + (sp-rnd-flt spt-accel-y 0.4096 0.13653333 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 3244) + ) + ) + +;; failed to figure out what this is: +(defpart 3244 + :init-specs ((sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.21333334 1.0) + (sp-func spt-func 'nothing) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-bomb-warning-sparks + :id 723 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3245 :fade-after (meters 120) :falloff-to (meters 120))) + ) + +;; failed to figure out what this is: +(defpart 3245 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x8c7)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.35) (meters 0.15) 1.0) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-flt spt-scalevel-x (meters -0.004375)) + (sp-rnd-flt spt-fade-g -1.6 -1.6 1.0) + (sp-flt spt-fade-b -12.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 125) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc09200 + #xc0bb00 + #xc03300 + -1938817024 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3246) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 25.000002) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3246 + :init-specs ((sp-flt spt-scale-x (meters 0.25)) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters 0.043333333)) + (sp-flt spt-rotvel-z (degrees 0.0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-g -4.266667 -8.5 1.0) + (sp-flt spt-fade-b -12.8) + (sp-flt spt-fade-a -3.2) + (sp-flt spt-accel-x 0.0) + (sp-flt spt-accel-y 0.0) + (sp-flt spt-accel-z 0.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-bomb-warning-glow + :id 724 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3247 :flags (bit6)) (sp-item 3248 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 3247 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 247808.0) + (sp-flt spt-fade-a -0.32) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +;; failed to figure out what this is: +(defpart 3248 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 247808.0) + (sp-flt spt-fade-a -0.64) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-bomb-skid-sparks + :id 725 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3249) (sp-item 3250)) + ) + +;; failed to figure out what this is: +(defpart 3249 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 16.0 8.0 1.0) + (sp-flt spt-y (meters -0.5)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -0.85 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 300 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters -0.5)) + ) + ) + +;; failed to figure out what this is: +(defpart 3250 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 40.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3251 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.75)) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees -4.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 5.0 1.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3252 + :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 0.75)) + (sp-flt spt-rot-x 81.92) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-stone-glow + :id 726 + :bounds (static-bspherem 0 0 0 40) + :parts ((sp-item 3253 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 3253 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.3) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees -4.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-stone-glint + :id 727 + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3254 :flags (launch-asap bit6))) + ) + +;; failed to figure out what this is: +(defpart 3254 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 96.0) + (sp-flt spt-omega 821248.0) + (sp-flt spt-scalevel-x (meters 0.08)) + (sp-flt spt-rotvel-z (degrees -0.6923077)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3255) + ) + ) + +;; failed to figure out what this is: +(defpart 3255 + :init-specs ((sp-flt spt-scalevel-x (meters -0.025)) (sp-copy-from-other spt-scalevel-y -4) (sp-flt spt-fade-a -2.4)) + ) + +;; failed to figure out what this is: +(defpart 3256 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.2) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 3.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + ) + ) + +;; failed to figure out what this is: +(defpart 3257 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.6) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 24.0 3.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 3258 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.2) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 3.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1638.4) + ) + ) + +;; failed to figure out what this is: +(defpart 3259 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.6) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 192.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 24.0 3.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-green-cannon-glow-rays + :id 728 + :bounds (static-bspherem 0 0 0 40) + :parts ((sp-item 3260 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 3260 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x8c7)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 5) (meters 5) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 2) 1.0) + (sp-rnd-int spt-r 0 1 128.0) + (sp-rnd-int spt-g 1132396544 0 1.0) + (sp-rnd-int spt-b 0 1 64.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 8192.0) + (sp-func spt-func 'sparticle-track-root-prim) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 3215) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-green-cannon-glow-rays-movie + :id 729 + :bounds (static-bspherem 0 0 0 40) + :parts ((sp-item 3261 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 3261 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x6 :page #x8c7)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-scale-x (meters 5) (meters 5) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 2) 1.0) + (sp-rnd-int spt-r 0 1 128.0) + (sp-rnd-int spt-g 1132396544 0 1.0) + (sp-rnd-int spt-b 0 1 64.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters 0.009765625)) + (sp-rnd-flt spt-rotvel-z (degrees -0.15) (degrees 0.3) 1.0) + (sp-flt spt-scalevel-y (meters 0.009765625)) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 8192.0) + (sp-func spt-func 'sparticle-track-root) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 3215) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-land + :id 730 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3262) (sp-item 3263)) + ) + +;; failed to figure out what this is: +(defpart 3262 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 210.0 30.0 1.0) + (sp-rnd-flt spt-b 90.0 30.0 1.0) + (sp-flt spt-a 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3209) + (sp-rnd-flt spt-conerot-x (degrees -5.0) (degrees -25.000002) 1.0) + (sp-flt spt-conerot-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3263 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 135.0 45.0 1.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-rnd-flt spt-b 45.0 30.0 1.0) + (sp-flt spt-a 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3209) + (sp-rnd-flt spt-conerot-x (degrees -5.0) (degrees -25.000002) 1.0) + (sp-flt spt-conerot-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-green-gun-charge :id 731 :bounds (static-bspherem 0 0 0 8) :parts ((sp-item 209))) + +;; failed to figure out what this is: +(defpart 3264 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.75)) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees -4.0) (degrees 8.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 5.0 1.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-green-gun-fire + :id 732 + :duration (seconds 0.017) + :linger-duration (seconds 2.5) + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 3265 :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 3265 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 105.0 30.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters -0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + (sp-rnd-flt spt-accel-y 0.0 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-debris-dust + :id 733 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 3266 :fade-after (meters 200) :falloff-to (meters 200))) + ) + +;; failed to figure out what this is: +(defpart 3266 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.02) (meters -0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-hit-by-big-debris + :id 734 + :duration (seconds 0.035) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3267) (sp-item 3268) (sp-item 3269)) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-hit-by-med-debris + :id 735 + :duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3267) (sp-item 3268) (sp-item 3269)) + ) + +;; failed to figure out what this is: +(defpart 3267 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 20.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.04) 1.0) + (sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3268 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.10666667) (meters 0.04) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.21333334) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3269 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-x (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-int spt-r 1124073472 2 32.0) + (sp-rnd-int spt-g 1115684864 1 64.0) + (sp-rnd-int spt-b 1107296256 1 32.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.028333334) (meters 0.053333335) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-accel-y -5.4613333 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.5)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-hit-by-sml-debris + :id 736 + :duration (seconds 0.017) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3270) (sp-item 3271) (sp-item 3272)) + ) + +;; failed to figure out what this is: +(defpart 3270 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3271 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 12.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.02) 1.0) + (sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.21333334) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3272 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-x (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-int spt-r 1124073472 2 32.0) + (sp-rnd-int spt-g 1115684864 1 64.0) + (sp-rnd-int spt-b 1107296256 1 32.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.015) (meters 0.006666667) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-accel-y -5.4613333 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.5)) + ) + ) + +;; definition for function birth-func-boss-pebble +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +;; ERROR: Bad vector register dependency: vf30 +(defun birth-func-boss-pebble ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + "TODO - bad VF Dependency" + (local-vars (v1-18 float)) + (rlet ((vf30 :class vf)) + (birth-func-texture-group arg0 arg1 arg2) + (let ((s5-0 (new 'stack-no-clear 'collide-query))) + (set! (-> s5-0 start-pos quad) (-> arg2 launchrot quad)) + (set! (-> s5-0 start-pos y) (+ -143360.0 (-> s5-0 start-pos y))) + (set-vector! (-> s5-0 move-dist) 0.0 -81920.0 0.0 1.0) + (let ((s4-0 (new 'stack-no-clear 'vector))) + (.svf (&-> s4-0 quad) vf30) + (let ((v1-3 s5-0)) + (set! (-> v1-3 radius) 40.96) + (set! (-> v1-3 collide-with) (collide-spec backgnd obstacle hit-by-player-list hit-by-others-list)) + (set! (-> v1-3 ignore-process0) #f) + (set! (-> v1-3 ignore-process1) #f) + (set! (-> v1-3 ignore-pat) (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noendlessfall #x1)) + (set! (-> v1-3 action-mask) (collide-action solid)) + ) + (cond + ((>= (fill-and-probe-using-line-sphere *collide-cache* s5-0) 0.0) + (set! (-> arg1 user-float) (-> s5-0 best-other-tri intersect y)) + (set! (-> arg1 datab 0) (the int (* 127.0 (-> s5-0 best-other-tri normal x)))) + (set! (-> arg1 datab 1) (the int (* 127.0 (-> s5-0 best-other-tri normal y)))) + (set! (-> arg1 datab 2) (the int (* 127.0 (-> s5-0 best-other-tri normal z)))) + (set! (-> arg1 datab 3) (the-as int (-> s5-0 best-other-tri pat event))) + ) + (else + (set! (-> arg1 sp-func) (the-as (function sparticle-system sparticle-cpuinfo sprite-vec-data-3d uint none) 0)) + (set! (-> arg1 omega) 65280.0) + (set! (-> arg1 user-float) (+ -204800.0 (-> arg2 launchrot y))) + ) + ) + (.lvf vf30 (+ s4-0 480)) + ) + ) + (.mov v1-18 vf30) + 0 + (none) + ) + ) + +;; definition for function check-drop-level-boss-pebble +;; INFO: Used lq/sq +(defun check-drop-level-boss-pebble ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 3273)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 3274)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-boss-pebble-drop + :id 737 + :bounds (static-bspherem 0 -50 0 200) + :parts ((sp-item 3275 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 3275 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-boss-pebble) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-x (meters -60) (meters 120) 1.0) + (sp-flt spt-y (meters -32)) + (sp-rnd-flt spt-z (meters -25) (meters 80) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-flt spt-fade-a 2.56) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.96 0.02 1.0) + (sp-int spt-timer 750) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-func spt-func 'check-drop-level-boss-pebble) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 3276) + ) + ) + +;; failed to figure out what this is: +(defpart 3276 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 550) (sp-launcher-by-id spt-next-launcher 3277)) + ) + +;; failed to figure out what this is: +(defpart 3277 + :init-specs ((sp-flt spt-fade-a 0.85333335)) + ) + +;; failed to figure out what this is: +(defpart 3273 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-flt spt-accel-y -1.3653333) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 60.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3274 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x8c7)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-z (meters -0.4) (meters 0.8) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.015) (meters 0.02) 1.0) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-accel-y -5.4613333 2.7306666 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 -1938814976 -1938814720 -1938814464 -1938814208 -1938813952) + ) + (sp-rnd-flt spt-conerot-x (degrees 45.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.5)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-widow-damaged-sparks + :id 738 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3278 :period 600 :length 15)) + ) + +;; failed to figure out what this is: +(defpart 3278 + :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 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-track-root) + (sp-int-plain-rnd spt-next-time 5 594 1) + (sp-launcher-by-id spt-next-launcher 3279) + ) + ) + +;; failed to figure out what this is: +(defpart 3279 + :init-specs ((sp-func spt-func 'func-widow-damaged-sparks-awake)) + ) + +;; definition for function func-widow-damaged-sparks-awake +;; INFO: Used lq/sq +(defun func-widow-damaged-sparks-awake ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 launchrot x) (-> arg2 launchrot y) (-> arg2 launchrot z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 3280)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 3281)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(defpart 3280 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 8) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 96.0 96.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 16.0 1.0) + (sp-flt spt-omega 616448.0) + (sp-flt spt-fade-a -4.8) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3281 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 8.0 8.0 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -0.68266666 -0.27306667 1.0) + (sp-flt spt-friction 0.97) + (sp-int-plain-rnd spt-timer 30 29 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 90.0) (degrees 180.0) 1.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/nest/boss/metalkor-part_REF.gc b/test/decompiler/reference/jak2/levels/nest/boss/metalkor-part_REF.gc new file mode 100644 index 0000000000..3e9b1f6a74 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/nest/boss/metalkor-part_REF.gc @@ -0,0 +1,752 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-metalkor-shot-anticipate + :id 1232 + :bounds (static-bspherem 0 0 0 160) + :parts ((sp-item 5251 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 5252 :fade-after (meters 220) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 5251 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-vel-y (meters -0.03)) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.98) + (sp-flt spt-fade-g -0.98) + (sp-flt spt-fade-a 0.19393939) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 165) + (sp-launcher-by-id spt-next-launcher 5253) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 6)) + ) + ) + +;; failed to figure out what this is: +(defpart 5253 + :init-specs ((sp-flt spt-fade-a -0.7529412) (sp-flt spt-friction 0.1)) + ) + +;; failed to figure out what this is: +(defpart 5252 + :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 8)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 16.0 1.0) + (sp-rnd-flt spt-g 146.0 16.0 1.0) + (sp-rnd-flt spt-b 128.0 16.0 1.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 822476.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-nestb-force-field + :id 1233 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 5254 :flags (bit6)) (sp-item 5255 :flags (bit6)) (sp-item 5256)) + ) + +;; failed to figure out what this is: +(defpartgroup group-nestb-force-field-upclose + :id 1234 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 5254 :flags (bit6)) (sp-item 5255 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpartgroup group-nestb-force-field-upclose-2 + :id 1235 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 5257 :flags (bit6)) (sp-item 5255 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5254 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #xd15)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 196.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-4) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5257 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #xd15)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2.25)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 196.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-4) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5255 + :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 3.5)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5256 + :init-specs ((sp-flt spt-num 0.3) + (sp-flt spt-y (meters 0.25)) + (sp-int spt-rot-x 8) + (sp-flt spt-r 819.2) + (sp-flt spt-g 1433.6) + (sp-flt spt-b 1843.2) + (sp-flt spt-fade-r 16.384) + (sp-flt spt-fade-g 27.306667) + (sp-flt spt-fade-b 24.576) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + ) + ) + +;; failed to figure out what this is: +(defpart 5258 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -20.48)) + ) + +;; failed to figure out what this is: +(defpartgroup group-nestb-rift-ring + :id 1236 + :duration (seconds 0.017) + :linger-duration (seconds 1.5) + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 128) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 5259 :flags (is-3d bit6 bit7)) + (sp-item 5260 :flags (bit7)) + (sp-item 5261 :flags (bit6)) + (sp-item 5262 :flags (bit6)) + (sp-item 5263 :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 5263 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 30)) + (sp-flt spt-y (meters 10)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.25) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-flt spt-vel-x (meters -0.36666667)) + (sp-flt spt-vel-y (meters -0.123333335)) + (sp-flt spt-fade-r 0.32) + (sp-flt spt-fade-g 0.64) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.32) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5264 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 16.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 32.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5261 + :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 5)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 5262 + :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 48)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 48.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 65536.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5259 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 24) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-fade-a 0.4 0.4 1.0) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 5265) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5265 + :init-specs ((sp-flt spt-fade-a 0.0) (sp-int spt-next-time 160) (sp-launcher-by-id spt-next-launcher 5266)) + ) + +;; failed to figure out what this is: +(defpart 5266 + :init-specs ((sp-flt spt-fade-a -0.8)) + ) + +;; failed to figure out what this is: +(defpart 5260 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-x (meters 12)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 196.0 1.0) + (sp-flt spt-g 0.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-omega 8.192 8.192 1.0) + (sp-flt spt-vel-x (meters -0.10666667)) + (sp-rnd-flt spt-fade-r -0.42666668 0.6533333 1.0) + (sp-flt spt-fade-g 0.42666668) + (sp-rnd-flt spt-fade-b 0.0 -0.21333334 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-metalkor-explode-trailer + :id 1237 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 5267 :fade-after (meters 200) :falloff-to (meters 200))) + ) + +;; failed to figure out what this is: +(defpart 5267 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.02) (meters -0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-metalkor-explode + :id 1238 + :duration (seconds 3) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5268 :period 9600 :length 25) + (sp-item 5269 :period 9600 :length 10 :offset 10) + (sp-item 5270 :period 9600 :length 100 :offset 25) + (sp-item 5271 :period 9600 :length 35 :offset 10) + (sp-item 5272 :period 9600 :length 50 :offset 15) + (sp-item 5273 :period 9600 :length 5) + (sp-item 5274 :period 9600 :length 50 :offset 15) + (sp-item 5275 :period 9600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 5273 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 5276) + ) + ) + +;; failed to figure out what this is: +(defpart 5276 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 5275 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5277) + ) + ) + +;; failed to figure out what this is: +(defpart 5277 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 5271 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.2) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 5278) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10000.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5278 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 5279) + ) + ) + +;; failed to figure out what this is: +(defpart 5279 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 5274 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5280) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5280 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 5281) + ) + ) + +;; failed to figure out what this is: +(defpart 5281 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5272 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 6.8) (meters 1.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 5282) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5282 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 5283) + ) + ) + +;; failed to figure out what this is: +(defpart 5283 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5284) + ) + ) + +;; failed to figure out what this is: +(defpart 5284 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 5285) + ) + ) + +;; failed to figure out what this is: +(defpart 5285 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +;; failed to figure out what this is: +(defpart 5270 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -1.3653333 -9.557333 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5286) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5286 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5287) + ) + ) + +;; failed to figure out what this is: +(defpart 5287 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5268 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 5288) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5288 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 5289) + ) + ) + +;; failed to figure out what this is: +(defpart 5289 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 5269 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.4) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/nest/boss/nestb-part_REF.gc b/test/decompiler/reference/jak2/levels/nest/boss/nestb-part_REF.gc new file mode 100644 index 0000000000..cabde698b3 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/nest/boss/nestb-part_REF.gc @@ -0,0 +1,31 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type nestb-part +(deftype nestb-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type nestb-part +(defmethod inspect nestb-part ((obj nestb-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +0 + + + + diff --git a/test/decompiler/reference/jak2/levels/nest/nest-ocean_REF.gc b/test/decompiler/reference/jak2/levels/nest/nest-ocean_REF.gc new file mode 100644 index 0000000000..7018dd7fa3 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/nest/nest-ocean_REF.gc @@ -0,0 +1,5003 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol *ocean-spheres-nest*, type ocean-spheres +(define *ocean-spheres-nest* (new 'static 'ocean-spheres + :spheres (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z -8486912.0 :r 2224365.5) + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z -5341184.0 :r 2224365.5) + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z -2195456.0 :r 2224365.5) + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z 950272.0 :r 2224365.5) + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z 4096000.0 :r 2224365.5) + (new 'static 'sphere :x -7106560.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + (new 'static 'sphere :x -3960832.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + (new 'static 'sphere :x -815104.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + (new 'static 'sphere :x 2330624.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + (new 'static 'sphere :x 5476352.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + (new 'static 'sphere :x 8622080.0 :y -4096.0 :z 7241728.0 :r 2224365.5) + ) + ) + ) + +;; definition for symbol *ocean-colors-nest*, type ocean-colors +(define *ocean-colors-nest* + (new 'static 'ocean-colors :colors (new 'static 'array rgba 2548 + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x10 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x30 :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x33 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x33 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x33 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x33 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x37 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x37 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1b :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x11 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x10 :g #x2b :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) + ) + +;; definition for symbol *ocean-near-indices-nest*, type ocean-near-indices +(define *ocean-near-indices-nest* + (new 'static 'ocean-near-indices + :data (new 'static 'inline-array ocean-near-index 1 (new 'static 'ocean-near-index)) + ) + ) + +;; definition for symbol *ocean-trans-indices-nest*, type ocean-trans-indices +(define *ocean-trans-indices-nest* + (new 'static 'ocean-trans-indices :data (new 'static 'inline-array ocean-trans-index 2304 + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + ) + ) + ) + +;; definition for symbol *ocean-mid-indices-nest*, type ocean-mid-indices +(define *ocean-mid-indices-nest* (new 'static 'ocean-mid-indices :data (new 'static 'array uint16 36 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x2 + #x0 + #x0 + #x0 + #x0 + #x3 + #x4 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + ) + +;; definition for symbol *ocean-mid-masks-nest*, type ocean-mid-masks +(define *ocean-mid-masks-nest* + (new 'static 'ocean-mid-masks + :data (new 'static 'inline-array ocean-mid-mask 6 + (new 'static 'ocean-mid-mask) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x0 #xfc #xfc #xfc #xfc #xfc #xfc #xfc)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x0 #x1 #x1 #x1 #x1 #x1 #x1 #x1)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xfc #xc #x0 #x0 #x0 #x0 #x0 #x0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x1 #x0 #x0 #x0 #x0 #x0 #x0 #x0)) + (new 'static 'ocean-mid-mask) + ) + ) + ) + +;; definition for symbol *ocean-map-nest*, type ocean-map +(define *ocean-map-nest* (new 'static 'ocean-map + :start-corner (new 'static 'vector :x -8679424.0 :y -10240.0 :z -10059776.0 :w 1.0) + :far-color (new 'static 'vector :x 12.047059 :y 38.65098 :z 43.67059 :w 128.0) + ) + ) + +;; failed to figure out what this is: +(set! (-> *ocean-map-nest* ocean-spheres) *ocean-spheres-nest*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-nest* ocean-colors) *ocean-colors-nest*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-nest* ocean-mid-masks) *ocean-mid-masks-nest*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-nest* ocean-mid-indices) *ocean-mid-indices-nest*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-nest* ocean-trans-indices) *ocean-trans-indices-nest*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-nest* ocean-near-indices) *ocean-near-indices-nest*) + + + + diff --git a/test/decompiler/reference/jak2/levels/nest/nest-part_REF.gc b/test/decompiler/reference/jak2/levels/nest/nest-part_REF.gc new file mode 100644 index 0000000000..e0239c20f2 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/nest/nest-part_REF.gc @@ -0,0 +1,73 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type nest-part +(deftype nest-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type nest-part +(defmethod inspect nest-part ((obj nest-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-nest-metalhead-plant-glow + :id 1231 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 5249 :fade-after (meters 120) :flags (bit6)) (sp-item 5250 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5249 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 5250 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 64.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/nest/nest-scenes_REF.gc b/test/decompiler/reference/jak2/levels/nest/nest-scenes_REF.gc new file mode 100644 index 0000000000..5a0a74f90c --- /dev/null +++ b/test/decompiler/reference/jak2/levels/nest/nest-scenes_REF.gc @@ -0,0 +1,1215 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defskelgroup skel-nest-gun-elevator nest-gun-elevator 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 2) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-nest-break-rocks-break nest-break-rocks 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-nest-break-rocks-break-a nest-break-rocks 4 -1 + ((5 (meters 999999))) + :bounds (static-spherem 0 0 0 300) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-nest-break-rocks-break-b nest-break-rocks 8 -1 + ((9 (meters 999999))) + :bounds (static-spherem 0 0 0 200) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-lightning-thingy-charge + :id 1223 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 5227)) + ) + +;; failed to figure out what this is: +(defpart 5227 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 3.0 3.0 1.0) + (sp-flt spt-scale-x (meters 12.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.97) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 225.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -45.0) (degrees 90.0) 1.0) + ) + ) + +;; definition of type canyon-lightning-thingy +(deftype canyon-lightning-thingy (process-drawable) + ((lightning lightning-control 5 :offset-assert 200) + ) + :heap-base #x60 + :method-count-assert 21 + :size-assert #xdc + :flag-assert #x15006000dc + (:methods + (zap () _type_ :state 20) + ) + ) + +;; definition for method 3 of type canyon-lightning-thingy +(defmethod inspect canyon-lightning-thingy ((obj canyon-lightning-thingy)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-drawable inspect))) + (t9-0 obj) + ) + (format #t "~2Tlightning[5] @ #x~X~%" (-> obj lightning)) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate zap (canyon-lightning-thingy) + :virtual #t + :enter (behavior () + (set! (-> self state-time) (-> self clock frame-counter)) + (none) + ) + :exit (behavior () + (dotimes (v1-0 5) + (let ((a0-2 (-> self lightning v1-0)) + (a1-0 3) + ) + (let ((a2-1 (!= a1-0 (-> a0-2 state mode)))) + (case a1-0 + ((3) + (if a2-1 + (set! (-> a0-2 state counter) 0.0) + ) + ) + ((1) + (set! (-> a0-2 state start-color) (-> a0-2 spec start-color)) + (set! (-> a0-2 state end-color) (-> a0-2 spec end-color)) + ) + ) + ) + (set! (-> a0-2 state mode) (the-as lightning-mode a1-0)) + ) + ) + (none) + ) + :trans (behavior () + (cond + ((>= (- (-> self clock frame-counter) (-> self state-time)) (seconds 0.125)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (set! (-> gp-0 quad) (-> self root trans quad)) + (let ((v1-7 (quaternion->matrix (new 'stack-no-clear 'matrix) (-> self root quat))) + (s5-0 (new 'stack-no-clear 'matrix)) + (s4-0 (new 'stack-no-clear 'vector)) + (s3-0 (new 'stack-no-clear 'vector)) + (s2-0 (new 'stack-no-clear 'vector)) + ) + (vector-float*! s4-0 (-> v1-7 vector 2) 143360.0) + (vector+float*! s4-0 s4-0 (-> v1-7 vector 1) 20480.0) + (vector-float*! s3-0 (-> v1-7 vector 1) 12288.0) + (matrix-axis-angle! s5-0 (-> v1-7 vector 2) 13107.2) + (dotimes (s1-0 5) + (case (-> self lightning s1-0 state mode) + (((lightning-mode lm0) (lightning-mode lm3)) + (let ((v1-15 (-> self lightning s1-0)) + (a0-11 1) + ) + (let ((a1-6 (!= a0-11 (-> v1-15 state mode)))) + (case a0-11 + ((3) + (if a1-6 + (set! (-> v1-15 state counter) 0.0) + ) + ) + ((1) + (set! (-> v1-15 state start-color) (-> v1-15 spec start-color)) + (set! (-> v1-15 state end-color) (-> v1-15 spec end-color)) + ) + ) + ) + (set! (-> v1-15 state mode) (the-as lightning-mode a0-11)) + ) + ) + ) + (when (nonzero? s1-0) + (vector-matrix*! s4-0 s4-0 s5-0) + (vector-matrix*! s3-0 s3-0 s5-0) + ) + (vector+! s2-0 s3-0 gp-0) + (let ((a0-15 (-> self lightning s1-0)) + (v1-21 s2-0) + ) + (set! (-> a0-15 state meet data 0 quad) (-> v1-21 quad)) + ) + (vector+! s2-0 s4-0 gp-0) + (let ((a0-19 (-> self lightning s1-0)) + (v1-26 s2-0) + ) + (set! (-> a0-19 state meet data (+ (-> a0-19 state points-to-draw) -1) quad) (-> v1-26 quad)) + ) + ) + ) + ) + ) + (else + (spawn (-> self part) (-> self root trans)) + ) + ) + (none) + ) + :code (the-as (function none :behavior canyon-lightning-thingy) sleep-code) + ) + +;; definition for method 7 of type canyon-lightning-thingy +;; WARN: Return type mismatch process-drawable vs canyon-lightning-thingy. +(defmethod relocate canyon-lightning-thingy ((obj canyon-lightning-thingy) (arg0 int)) + (dotimes (v1-0 5) + (if (nonzero? (-> obj lightning v1-0)) + (&+! (-> obj lightning v1-0) arg0) + ) + ) + (the-as canyon-lightning-thingy ((method-of-type process-drawable relocate) obj arg0)) + ) + +;; definition for function canyon-lightning-thingy-init-by-other +;; INFO: Used lq/sq +;; WARN: Return type mismatch object vs none. +(defbehavior canyon-lightning-thingy-init-by-other canyon-lightning-thingy ((arg0 vector) (arg1 vector)) + (process-entity-set! self (the-as entity-actor #f)) + (set! (-> self root) (new 'process 'trsqv)) + (set! (-> self root trans quad) (-> arg0 quad)) + (let ((a2-1 (vector-normalize-copy! (new 'stack-no-clear 'vector) arg1 1.0))) + (quaternion-from-two-vectors! (-> self root quat) (new 'static 'vector :z 1.0) a2-1) + ) + (set! (-> self part) (create-launch-control (-> *part-group-id-table* 1223) self)) + (dotimes (gp-1 5) + (set! (-> self lightning gp-1) (new + 'process + 'lightning-control + (new 'static 'lightning-spec + :name #f + :flags (lightning-spec-flags lsf0) + :start-color (new 'static 'rgba :r #x80 :g #x80 :b #x80 :a #x80) + :end-color (new 'static 'rgba :r #x80 :g #x80 :b #x80 :a #x80) + :fade-to-color (new 'static 'rgba :r #xbf :b #x8f :a #x5) + :fade-start-factor 0.2 + :fade-time 120.0 + :texture (new 'static 'texture-id :page #xd15) + :reduction 0.4 + :num-points 48 + :box-size 57344.0 + :merge-factor 0.5 + :merge-count 2 + :radius 9216.0 + :duration -1.0 + :sound #f + ) + self + 0.0 + ) + ) + (let ((v1-13 (-> self lightning gp-1)) + (a0-8 0) + ) + (let ((a1-8 (!= a0-8 (-> v1-13 state mode)))) + (case a0-8 + ((3) + (if a1-8 + (set! (-> v1-13 state counter) 0.0) + ) + ) + ((1) + (set! (-> v1-13 state start-color) (-> v1-13 spec start-color)) + (set! (-> v1-13 state end-color) (-> v1-13 spec end-color)) + ) + ) + ) + (set! (-> v1-13 state mode) (the-as lightning-mode a0-8)) + ) + ) + (go-virtual zap) + (none) + ) + +;; definition for function activate-canyon-lightning-thingy +;; WARN: Return type mismatch int vs none. +(defun activate-canyon-lightning-thingy ((arg0 object) (arg1 vector) (arg2 sparticle-launch-state)) + (process-spawn canyon-lightning-thingy arg1 (-> arg2 sprite rot-syvel) :to *entity-pool*) + 0 + (none) + ) + +;; failed to figure out what this is: +(defpartgroup group-nest-gun-core + :id 1224 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 5228 :flags (bit7)) (sp-item 5229 :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 5228 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -35)) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 64.0) + (sp-flt spt-vel-z (meters 0.4)) + (sp-int spt-timer 100) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 40960.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5229 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 5.0) + (sp-rnd-flt spt-z (meters -35) (meters -5) 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-vel-z (meters 0.4)) + (sp-int spt-timer 100) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 40960.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5230 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -35)) + (sp-flt spt-scale-x (meters 0.1)) + (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 64.0) + (sp-flt spt-vel-z (meters 0.06666667)) + (sp-int spt-timer 600) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5231 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 255.0) + (sp-rnd-flt spt-omega 0.0 655360.0 1.0) + (sp-flt spt-vel-z (meters 0.033333335)) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-nest-break-rocks-chargeup + :id 1225 + :linger-duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 5232 :flags (launch-asap))) + ) + +;; failed to figure out what this is: +(defpart 5232 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-r 0.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 1.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 0.784) + (sp-flt spt-fade-a 0.85333335) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow) + (sp-flt spt-userdata 12288.0) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 5233) + ) + ) + +;; failed to figure out what this is: +(defpart 5233 + :init-specs ((sp-flt spt-fade-r 1.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 1.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 5234) + ) + ) + +;; failed to figure out what this is: +(defpart 5234 + :init-specs ((sp-flt spt-scalevel-x (meters 32)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.512) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-nest-break-rocks-explosion + :id 1226 + :linger-duration (seconds 4) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 5235) (sp-item 5236) (sp-item 5237) (sp-item 5238)) + ) + +;; failed to figure out what this is: +(defpart 5235 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 40) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 128.0 16.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.32 0.32 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 5239) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 5239 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 100 149 1) + (sp-launcher-by-id spt-next-launcher 5240) + ) + ) + +;; failed to figure out what this is: +(defpart 5240 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5236 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 6000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 5241) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5241 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 90 29 1) + (sp-launcher-by-id spt-next-launcher 5242) + ) + ) + +;; failed to figure out what this is: +(defpart 5242 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5237 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 30) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 38) (meters 3.5) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 108.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5243) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5238 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 30) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 38) (meters 3.5) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 5243) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 5243 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 60 19 1) + (sp-launcher-by-id spt-next-launcher 5244) + ) + ) + +;; failed to figure out what this is: +(defpart 5244 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.18 -0.12 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-nest-break-rocks-trailer + :id 1227 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5245)) + ) + +;; failed to figure out what this is: +(defpart 5245 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.08 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-nest-break-rocks-billow + :id 1228 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 5246)) + ) + +;; failed to figure out what this is: +(defpart 5246 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.08 1.0) + (sp-flt spt-accel-y 2.7306666) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-nest-precursor-stone-glow + :id 1229 + :bounds (static-bspherem 0 0 0 3) + :parts ((sp-item 5247 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5247 + :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 3.5)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 16.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 16.0) + (sp-flt spt-a 24.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-nest-palmpilot-glow + :id 1230 + :bounds (static-bspherem 0 0 0 3) + :parts ((sp-item 5248 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 5248 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.01) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.01) 1.0) + (sp-flt spt-r 16.0) + (sp-flt spt-g 42.0) + (sp-flt spt-b 32.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "nest-break-barrier-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-83" + :art-group "scenecamera" + :anim "nest-break-barrier-res" + :parts 29 + :command-list '((-120 + (fadein (frame-time-30 (new 'static 'bfloat :data 10.0))) + (kill "nest-unbroken-rocks-1") + (kill "nest-gun-parts-1") + (part-tracker + "group-nest-precursor-stone-glow" + entity + "precursor-stone" + joint + "main" + track + #t + duration + (frame-range -120 1146) + ) + ) + (202 (part-tracker + "group-nest-palmpilot-glow" + entity + "palmpilot" + joint + "datascreen" + track + #t + duration + (frame-range 202 324) + ) + ) + (728 + (part-tracker + "group-nest-gun-core" + entity + "nest-gun-parts" + joint + "wing_a" + track + #t + duration + (frame-range 728 778) + ) + (apply ,(lambda () (set-nest-green-flag! #t))) + ) + (741 (joint-eval activate-canyon-lightning-thingy entity "nest-gun-parts" joint "wing_a")) + (745 (part-tracker "group-nest-break-rocks-chargeup" entity "nest-break-rocks-break" joint "ac" track #t)) + (772 + (part-tracker + "group-nest-break-rocks-explosion" + entity + "nest-break-rocks-break" + joint + "ac" + track + #t + duration + (frame-range 772 773) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-a" + joint + "at" + track + #t + duration + (frame-range 772 775) + ) + ) + (773 + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "ap" + track + #t + duration + (frame-range 773 781) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "o" + track + #t + duration + (frame-range 773 781) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "n" + track + #t + duration + (frame-range 773 799) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "r" + track + #t + duration + (frame-range 773 799) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "k" + track + #t + duration + (frame-range 773 784) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "an" + track + #t + duration + (frame-range 773 784) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "an" + track + #t + duration + (frame-range 773 784) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break" + joint + "v" + track + #t + duration + (frame-range 773 775) + ) + ) + (774 + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-a" + joint + "aw" + track + #t + duration + (frame-range 774 781) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-a" + joint + "au" + track + #t + duration + (frame-range 774 807) + ) + ) + (775 (apply ,(lambda :behavior scene-player + () + (when (not (-> self aborted?)) + (disable *screen-filter*) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0) + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (* 128.0 (-> self clock seconds-per-frame)) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + ) + (776 + (part-tracker + "group-nest-break-rocks-explosion" + entity + "nest-break-rocks-break-a" + joint + "bq" + track + #t + duration + (frame-range 776 777) + ) + (part-tracker + "group-nest-break-rocks-billow" + entity + "nest-break-rocks-break" + joint + "c" + track + #t + duration + (frame-range 773 795) + ) + ) + (780 + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-b" + joint + "cq" + track + #t + duration + (frame-range 780 819) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-b" + joint + "main" + track + #t + duration + (frame-range 780 791) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-b" + joint + "co" + track + #t + duration + (frame-range 780 798) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-a" + joint + "ce" + track + #t + duration + (frame-range 780 815) + ) + ) + (781 (apply ,(lambda () (kill-by-type canyon-lightning-thingy *active-pool*) (set-nest-green-flag! #f)))) + (786 (apply ,(lambda :behavior scene-player + () + (if (not (-> self aborted?)) + (setup + *screen-filter* + (new 'static 'vector :x 255.0 :y 255.0 :z 255.0 :w 128.0) + (new 'static 'vector :x 255.0 :y 128.0) + (-> self clock seconds-per-frame) + (bucket-id screen-filter) + ) + ) + (none) + ) + ) + ) + (787 (part-tracker + "group-nest-break-rocks-billow" + entity + "nest-break-rocks-break-b" + joint + "di" + track + #t + duration + (frame-range 787 816) + ) + ) + (797 + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-a" + joint + "bz" + track + #t + duration + (frame-range 797 815) + ) + (part-tracker + "group-nest-break-rocks-trailer" + entity + "nest-break-rocks-break-b" + joint + "cv" + track + #t + duration + (frame-range 797 798) + ) + ) + (1141 (fadeout (frame-time-30 (new 'static 'bfloat :data 5.0)))) + (9000 (want-continue "nest-gun")) + (10000 (task-close! "nest-get-to-gun-resolution") (apply ,(lambda () (disable *screen-filter*) (none)))) + ) + :cut-list '(0 202 276 324 367 392 458 628 728 853 943) + :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 'nestb + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "darkjak-highres" + :level 'nestb + :art-group "skel-darkjak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "palmpilot" + :level 'nestb + :art-group "skel-palmpilot" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "precursor-stone" + :level 'nestb + :art-group "skel-precursor-stone" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "nest-gun-elevator" + :level 'nestb + :art-group "skel-nest-gun-elevator" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "nest-break-rocks-break" + :level 'nest + :art-group "skel-nest-break-rocks-break" + :prefix "break-" + :draw-frames '((min 852)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "nest-break-rocks-break-a" + :level 'nest + :art-group "skel-nest-break-rocks-break-a" + :prefix "break-a-" + :draw-frames '((min 852)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "nest-break-rocks-break-b" + :level 'nest + :art-group "skel-nest-break-rocks-break-b" + :prefix "break-b-" + :draw-frames '((min 852)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "nest-gun-parts" + :level 'nestb + :art-group "skel-nest-gun-parts" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "nest-gun" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; definition for function nest-deactivate +;; WARN: Return type mismatch int vs none. +(defun nest-deactivate () + (if (not (level-get *level* 'nestb)) + (set-time-for-random-weather! *mood-control* 0.0 0.0) + ) + 0 + (none) + ) + +;; definition for function nest-activate +;; WARN: Return type mismatch int vs none. +(defun nest-activate () + (cond + ((level-get *level* 'nestb) + (update-mood-weather! *mood-control* 1.0 0.0 0.0 0.0) + ) + (else + (update-mood-weather! *mood-control* 0.5 0.1 0.0 0.0) + (update-mood-weather! *mood-control* 1.0 0.0 180.0 180.0) + ) + ) + (set-time-for-random-weather! *mood-control* -99.0 -99.0) + 0 + (none) + ) diff --git a/test/decompiler/reference/jak2/levels/palace/cable/palcab-part_REF.gc b/test/decompiler/reference/jak2/levels/palace/cable/palcab-part_REF.gc new file mode 100644 index 0000000000..49da211b32 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/palace/cable/palcab-part_REF.gc @@ -0,0 +1,907 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type palcab-part +(deftype palcab-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type palcab-part +(defmethod inspect palcab-part ((obj palcab-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-lights + :id 1071 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 4718 :fade-after (meters 80) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4719 :fade-after (meters 100) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4718 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4719 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-1 + :id 1072 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 350 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-2 + :id 1073 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 405 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-3 + :id 1074 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 485 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-4 + :id 1075 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 825 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-5 + :id 1076 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 255 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-6 + :id 1077 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 640 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-7 + :id 1078 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 750 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-8 + :id 1079 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 60 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-9 + :id 1080 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 885 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-10 + :id 1081 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 465 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-11 + :id 1082 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 595 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-12 + :id 1083 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 90 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-13 + :id 1084 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 690 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-14 + :id 1085 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 165 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-15 + :id 1086 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 535 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-spark-rain-16 + :id 1087 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4721 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit6 bit7) :period 900 :length 5 :offset 325 :binding 4720) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + (sp-item 4720 :flags (bit1 start-dead launch-asap bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 4720 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.06) (meters 0.03) 1.0) + (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-flt spt-a 128.0) + (sp-rnd-flt spt-omega 3.2768 2.048 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-g -2.55 -2.55 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.32 -0.64 1.0) + (sp-rnd-flt spt-friction 0.8 0.02 1.0) + (sp-int-plain-rnd spt-timer 100 99 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 80.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4721 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-z (meters -2) (meters 4) 1.0) + (sp-flt spt-scale-x (meters 0.25)) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 128.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-rnd-flt spt-a 96.0 16.0 1.0) + (sp-flt spt-omega 656998.4) + (sp-flt spt-scalevel-x (meters 0.08)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -6.375) + (sp-flt spt-fade-b -13.066667) + (sp-flt spt-fade-a -2.8) + (sp-int-plain-rnd spt-timer 15 9 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-birds + :id 1088 + :bounds (static-bspherem 0 8 0 128) + :parts ((sp-item 4724 :fade-after (meters 600) :flags (bit1 launch-asap) :binding 4722) + (sp-item 4724 :fade-after (meters 600) :flags (bit1 launch-asap) :binding 4722) + (sp-item 4724 :fade-after (meters 600) :flags (bit1 launch-asap) :binding 4722) + (sp-item 4722 :flags (start-dead launch-asap) :binding 4723) + (sp-item 4723 :flags (is-3d start-dead)) + (sp-item 4722 :flags (start-dead launch-asap) :binding 4723) + (sp-item 4723 :flags (is-3d start-dead)) + (sp-item 4722 :flags (start-dead launch-asap) :binding 4723) + (sp-item 4723 :flags (is-3d start-dead)) + (sp-item 4722 :flags (start-dead launch-asap) :binding 4723) + (sp-item 4723 :flags (is-3d start-dead)) + (sp-item 4722 :flags (start-dead launch-asap) :binding 4723) + (sp-item 4723 :flags (is-3d start-dead)) + ) + ) + +;; definition for function palcab-bird-bob-func +;; WARN: Return type mismatch int vs none. +(defbehavior palcab-bird-bob-func palcab-part ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (set! (-> arg2 vector 0 y) + (+ (-> arg1 key proc root trans y) + (* -2048.0 (sin (* 218.45334 (the float (mod (-> self clock frame-counter) 300))))) + ) + ) + 0 + (none) + ) + +;; failed to figure out what this is: +(defpart 4724 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-func spt-birth-func 'birth-func-random-next-time) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -15) (meters 30) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-z (meters -15) (meters 30) 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer -1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-flt spt-userdata 199.98) + (sp-func spt-func 'palcab-bird-bob-func) + ) + ) + +;; definition for function sparticle-palcab-bird-moon +;; WARN: Return type mismatch int vs none. +(defun sparticle-palcab-bird-moon ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (set! (-> arg2 vector 1 z) (the float (sar (shl (the int (+ -16384.0 (-> arg1 omega))) 48) 48))) + 0 + (none) + ) + +;; failed to figure out what this is: +(defpart 4722 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-func spt-birth-func 'birth-func-copy-omega-to-z) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-z (meters 60) (meters 60) 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-r 32.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-omega 0.0 65536.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.00074074074) (meters 0.00074074074) 1.0) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.04)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 ready-to-launch) + (sp-func spt-func 'sparticle-palcab-bird-moon) + (sp-int spt-next-time 199) + (sp-launcher-by-id spt-next-launcher 4725) + ) + ) + +;; failed to figure out what this is: +(defpart 4725 + :init-specs ((sp-flt spt-scale-x (meters 8)) + (sp-flt spt-scalevel-x (meters -0.08)) + (sp-int spt-timer 600) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4726) + ) + ) + +;; failed to figure out what this is: +(defpart 4726 + :init-specs ((sp-flt spt-scale-x (meters 0)) + (sp-flt spt-scalevel-x (meters -0.04)) + (sp-int spt-timer 600) + (sp-int spt-next-time 199) + (sp-launcher-by-id spt-next-launcher 4725) + ) + ) + +;; failed to figure out what this is: +(defpart 4723 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xa3b)) + (sp-func spt-birth-func 'birth-func-copy2-rot-color) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-scale-y (meters 2)) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 aux-list sp-cpuinfo-flag-12) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-stadium-lights + :id 1089 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 4727 :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 4728 :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 4727 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 48.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4728 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 96) (meters 0.1) 1.0) + (sp-flt spt-rot-x 14336.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-palace-fire + :id 1090 + :flags (unk-8) + :bounds (static-bspherem 0 2 0 5) + :parts ((sp-item 4729 :fade-after (meters 1200) :falloff-to (meters 1200)) + (sp-item 4730 :fade-after (meters 800) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 4729 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 1.5) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (sp-rnd-flt spt-scale-y (meters 6) (meters 3) 1.0) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters -0.0033333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.009375)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-rnd-flt spt-fade-a -0.1 -0.1 1.0) + (sp-rnd-flt spt-accel-y 6.826667 5.4613333 1.0) + (sp-int-plain-rnd spt-timer 160 49 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4730 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.5) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.5) 1.0) + (sp-flt spt-rot-x 40.96) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-a -1.2) + (sp-int spt-timer 25) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.05) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-misc-citylights-red-1 + :id 1091 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4731 :flags (bit6) :period 1200 :length 5 :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-misc-citylights-red-2 + :id 1092 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4731 :flags (bit6) :period 1200 :length 5 :offset 400 :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-misc-citylights-red-3 + :id 1093 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4731 :flags (bit6) :period 1200 :length 5 :offset 800 :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 4731 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 12290867.0) + (sp-flt spt-scalevel-x (meters 0.1)) + (sp-flt spt-scalevel-y (meters 0.08)) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4732) + ) + ) + +;; failed to figure out what this is: +(defpart 4732 + :init-specs ((sp-flt spt-scale-y (meters 16)) + (sp-flt spt-a 32.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 600) + (sp-launcher-by-id spt-next-launcher 4733) + ) + ) + +;; failed to figure out what this is: +(defpart 4733 + :init-specs ((sp-flt spt-scalevel-x (meters -0.1)) + (sp-flt spt-scalevel-y (meters -0.08)) + (sp-flt spt-fade-a -0.16) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4734) + ) + ) + +;; failed to figure out what this is: +(defpart 4734 + :init-specs ((sp-flt spt-scale-y (meters 8)) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a 0.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-misc-citylights-blue-1 + :id 1094 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4735 :flags (bit6) :period 1200 :length 5 :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-misc-citylights-blue-2 + :id 1095 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4735 :flags (bit6) :period 1200 :length 5 :offset 400 :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 4735 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 12290867.0) + (sp-flt spt-scalevel-x (meters 0.1)) + (sp-flt spt-scalevel-y (meters 0.08)) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 4732) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-cable-lights + :id 1096 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4736 :fade-after (meters 3000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 4736 + :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 2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 10240.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-strip-glows + :id 1097 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4737 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 4737 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 48) (meters 4) 1.0) + (sp-flt spt-rot-x 67584.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 5.0 20.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 411648.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-fiery-smokestack + :id 1098 + :flags (unk-8) + :bounds (static-bspherem 0 0 -10 24) + :parts ((sp-item 4738 :fade-after (meters 1500) :falloff-to (meters 1500)) + (sp-item 4739 :fade-after (meters 2000) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 4739 + :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 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 8) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 12.0 8.0 1.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4738 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-accel-x -6.826667 -3.4133334 1.0) + (sp-rnd-flt spt-accel-y 1.3653333 0.68266666 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 4740) + ) + ) + +;; failed to figure out what this is: +(defpart 4740 + :init-specs ((sp-rnd-flt spt-fade-r -0.255 -0.255 1.0) + (sp-copy-from-other spt-fade-g -1) + (sp-copy-from-other spt-fade-b -1) + (sp-rnd-flt spt-fade-a -0.032 -0.032 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-mountain-glows + :id 1099 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4741 :fade-after (meters 3000) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 4741 + :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 128)) + (sp-flt spt-rot-x 10240.0) + (sp-flt spt-scale-y (meters 96)) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-cable-blue-rotaters + :id 1100 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 4742 :flags (is-3d bit1 bit7) :period 1800 :length 5)) + ) + +;; failed to figure out what this is: +(defpart 4742 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #xa3b)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 24)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-y (degrees 0.2)) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-rotate-z (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-city-glows-1 + :id 1101 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4743 :fade-after (meters 3000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 4743 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-city-glows-2 + :id 1102 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4744 :fade-after (meters 3000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 4744 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 96.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palcab-city-glows-3 + :id 1103 + :flags (unk-8) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4745 :fade-after (meters 3000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 4745 + :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 2)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 2) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/palace/explore/palent-part_REF.gc b/test/decompiler/reference/jak2/levels/palace/explore/palent-part_REF.gc new file mode 100644 index 0000000000..cda5c39fb8 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/palace/explore/palent-part_REF.gc @@ -0,0 +1,404 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type palent-part +(deftype palent-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type palent-part +(defmethod inspect palent-part ((obj palent-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-palent-yellow-light + :id 1129 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 4887 :fade-after (meters 160) :flags (bit6 bit7)) + (sp-item 4888 :fade-after (meters 180) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4887 + :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 -1)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4888 + :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 -1)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 739328.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palent-yellow-up-light + :id 1130 + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4889 :flags (is-3d bit6)) (sp-item 4890 :fade-after (meters 80) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 4889 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-scale-y (meters 4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 4.0 2.0 1.0) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 4890 + :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.05)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 8.0 2.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-pal-grind-ring-energy + :id 1131 + :bounds (static-bspherem 0 0 0 10) + :parts ((sp-item 4891 :flags (is-3d bit6))) + ) + +;; failed to figure out what this is: +(defpart 4891 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 0.075) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 0.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 0.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-flt spt-a 225.0) + (sp-flt spt-scalevel-x (meters 0.16666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-pal-grind-ring-explode + :id 1132 + :duration (seconds 2) + :linger-duration (seconds 1) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 4892 :flags (bit6) :period 900 :length 5) + (sp-item 4893 :flags (bit6) :period 900 :length 5) + (sp-item 4894 :period 900 :length 15) + (sp-item 4895 :fade-after (meters 60) :period 900 :length 10 :offset 10) + (sp-item 4896 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25 :offset 20) + ) + ) + +;; failed to figure out what this is: +(defpart 4893 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -2.1333334) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4897) + ) + ) + +;; failed to figure out what this is: +(defpart 4897 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 4896 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 4.0 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.4) (meters 0.2) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -4.24) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 35) + (sp-launcher-by-id spt-next-launcher 4898) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4898 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 4899) + ) + ) + +;; failed to figure out what this is: +(defpart 4899 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.64) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -0.44) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4900) + ) + ) + +;; failed to figure out what this is: +(defpart 4900 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.13076924) + (sp-flt spt-fade-g -0.9846154) + (sp-flt spt-fade-b -1.0230769) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 100 29 1) + (sp-launcher-by-id spt-next-launcher 4901) + ) + ) + +;; failed to figure out what this is: +(defpart 4901 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.225)) + ) + +;; failed to figure out what this is: +(defpart 4892 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.6666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.56) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 4902) + ) + ) + +;; failed to figure out what this is: +(defpart 4902 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 4894 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.1) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.98) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 3.3) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4903) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4903 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.2) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -0.53333336) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 4904) + ) + ) + +;; failed to figure out what this is: +(defpart 4904 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.028333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.38833332) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 4895 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 96.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.4) (meters 0.02) 1.0) + (sp-flt spt-fade-r 3.2) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +;; definition for function palent-deactivate +;; WARN: Return type mismatch int vs none. +(defun palent-deactivate () + (set! (-> palshaft bigmap-id) (the-as uint 20)) + 0 + (none) + ) + +;; definition for function palent-activate +;; WARN: Return type mismatch int vs none. +(defun palent-activate () + (set! (-> palshaft bigmap-id) (the-as uint 12)) + 0 + (none) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/palace/roof/palboss-part_REF.gc b/test/decompiler/reference/jak2/levels/palace/roof/palboss-part_REF.gc new file mode 100644 index 0000000000..3505e842c1 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/palace/roof/palboss-part_REF.gc @@ -0,0 +1,504 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-palace-boss-end-trailer-medium + :id 1112 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 4765)) + ) + +;; failed to figure out what this is: +(defpart 4765 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -5.12) + (sp-flt spt-fade-g 2.56) + (sp-flt spt-fade-b -5.12) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4766) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palace-boss-end-trailer-large + :id 1113 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 4767)) + ) + +;; failed to figure out what this is: +(defpart 4767 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -5.12) + (sp-flt spt-fade-g 2.56) + (sp-flt spt-fade-b -5.12) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4766) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4766 + :init-specs ((sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palace-boss-end-explosion + :id 1114 + :duration (seconds 3) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 4768 :fade-after (meters 200) :falloff-to (meters 200) :period 9600 :length 20) + (sp-item 4769 :period 9600 :length 10 :offset 10) + (sp-item 4770 :fade-after (meters 120) :falloff-to (meters 120) :period 9600 :length 40 :offset 25) + (sp-item 4771 :fade-after (meters 60) :period 9600 :length 25 :offset 10) + (sp-item 4772 :period 9600 :length 25 :offset 15) + (sp-item 4773 :period 9600 :length 5) + (sp-item 4774 :period 9600 :length 25 :offset 15) + (sp-item 4775 :period 9600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 4773 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 4776) + ) + ) + +;; failed to figure out what this is: +(defpart 4776 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 4775 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4777) + ) + ) + +;; failed to figure out what this is: +(defpart 4777 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 4771 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.2) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4778) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4778 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4779) + ) + ) + +;; failed to figure out what this is: +(defpart 4779 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 4774 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 3.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4780) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4780 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 4781) + ) + ) + +;; failed to figure out what this is: +(defpart 4781 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4772 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 6.8) (meters 1.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4782) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4782 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 4783) + ) + ) + +;; failed to figure out what this is: +(defpart 4783 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4784) + ) + ) + +;; failed to figure out what this is: +(defpart 4784 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 4785) + ) + ) + +;; failed to figure out what this is: +(defpart 4785 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +;; failed to figure out what this is: +(defpart 4770 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -1.3653333 -9.557333 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4786) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4786 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 4787) + ) + ) + +;; failed to figure out what this is: +(defpart 4787 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4768 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4788) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4788 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 4789) + ) + ) + +;; failed to figure out what this is: +(defpart 4789 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 4769 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.4) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/palace/roof/palboss-scenes_REF.gc b/test/decompiler/reference/jak2/levels/palace/roof/palboss-scenes_REF.gc new file mode 100644 index 0000000000..845185d459 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/palace/roof/palboss-scenes_REF.gc @@ -0,0 +1,2078 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defskelgroup skel-squid-break-pod squid-break 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 4) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-squid-break-a squid-break 4 -1 + ((5 (meters 999999))) + :bounds (static-spherem 0 0 0 500) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-squid-break-b squid-break 8 -1 + ((9 (meters 999999))) + :bounds (static-spherem 0 0 0 500) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-squid-break-c squid-break 12 -1 + ((13 (meters 999999))) + :bounds (static-spherem 0 0 0 500) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-squid-break-d squid-break 16 -1 + ((17 (meters 999999))) + :bounds (static-spherem 0 0 0 500) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-squid-break-e squid-break 20 -1 + ((21 (meters 999999))) + :bounds (static-spherem 0 0 0 500) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-squid-break-tentacle squid-break 24 -1 + ((25 (meters 999999))) + :bounds (static-spherem 5 0 0 11) + :origin-joint-index 3 + ) + +;; definition for function attach-squid-movie-part +;; WARN: Return type mismatch int vs none. +(defbehavior attach-squid-movie-part elevator () + (let ((v1-0 #f) + (gp-0 (-> self elevator-status)) + ) + (when (>= (- (-> self clock frame-counter) (-> self sticky-player-last-ride-time)) 0) + (dotimes (s5-0 10) + (let* ((f30-0 0.5) + (v1-3 (/ (the-as int (rand-uint31-gen *random-generator*)) 256)) + (v1-4 (the-as number (logior #x3f800000 v1-3))) + ) + (if (< f30-0 (+ -1.0 (the-as float v1-4))) + (set! gp-0 (logior gp-0 (ash 1 s5-0))) + (set! gp-0 (logclear gp-0 (ash 1 s5-0))) + ) + ) + ) + (set! (-> self sticky-player-last-ride-time) + (+ (-> self clock frame-counter) (the int (* 300.0 (rand-vu-float-range 0.25 0.75)))) + ) + (set! v1-0 #t) + ) + (when v1-0 + (remove-from-process *part-engine* self) + (add-connection + *part-engine* + self + 5 + self + 4790 + (new 'static 'vector :x -5906.432 :y 3317.76 :z -409.6 :w 819200.0) + ) + (add-connection + *part-engine* + self + 5 + self + 4790 + (new 'static 'vector :x 5906.432 :y 3317.76 :z -409.6 :w 819200.0) + ) + (add-connection *part-engine* self 6 self 4791 (new 'static 'vector :y 3366.912 :w 819200.0)) + (add-connection *part-engine* self 13 self 4791 (new 'static 'vector :y 11993.088 :z 5255.168 :w 819200.0)) + (add-connection + *part-engine* + self + 5 + self + 4792 + (new 'static 'vector :x 5439.488 :y -1794.048 :z 11444.224 :w 819200.0) + ) + (add-connection + *part-engine* + self + 5 + self + 4792 + (new 'static 'vector :x -5439.488 :y -1794.048 :z 11444.224 :w 819200.0) + ) + (if (logtest? gp-0 (elevator-status elevator-status-0)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4128.768 :y 2355.2 :z 3653.632 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-1)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4554.752 :y 2449.408 :z 2359.296 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status moving)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4386.816 :y 2191.36 :z 528.384 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-3)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -5832.704 :y 2945.024 :z 1691.648 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-4)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -5861.376 :y 2920.448 :z 1118.208 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-5)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4128.768 :y 2355.2 :z 3653.632 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-6)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4554.752 :y 2449.408 :z 2359.296 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-7)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4386.816 :y 2191.36 :z -528.384 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-8)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 5832.704 :y 2945.024 :z 1691.648 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-9)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 5861.376 :y 2920.448 :z 1118.208 :w 819200.0) + ) + ) + ) + ) + 0 + (none) + ) + +;; failed to figure out what this is: +(defpartgroup group-movie-squid-thruster + :id 1115 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4794 :fade-after (meters 120) :falloff-to (meters 120) :flags (is-3d bit7)) + (sp-item 4795 :fade-after (meters 120) :falloff-to (meters 120) :flags (is-3d bit7)) + (sp-item 4796 :fade-after (meters 120) :falloff-to (meters 120) :flags (is-3d bit7)) + (sp-item 4797 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 4798 :fade-after (meters 120) :falloff-to (meters 120) :flags (bit7)) + (sp-item 4799 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 4800 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4794 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4795 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 60.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4796 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 120.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4797 + :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.2)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4798 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-r -1.28 -1.28 1.0) + (sp-flt spt-fade-g 1.0) + (sp-flt spt-fade-b 2.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4801) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4801 + :init-specs ((sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.128 -0.256 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4799 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.1 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.5) 1.0) + (sp-flt spt-scale-x (meters 0.05)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.001)) + (sp-flt spt-scalevel-y (meters -0.017)) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y -0.68266666 -2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 4802) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4802 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +;; failed to figure out what this is: +(defpart 4800 + :init-specs ((sp-flt spt-num 0.6) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 26.623999) + (sp-flt spt-fade-b 28.671999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4803) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4803 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "palace-outside-window-res-b" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-72" + :art-group "scenecamera" + :anim "palace-outside-window-res-b" + :parts 4 + :command-list '((-1000 (kill "squid-2")) + (1 + (joint-eval scene-tentacle-spawn entity "squid" joint "tentA") + (joint-eval scene-tentacle-spawn entity "squid" joint "tentB") + (joint-eval scene-tentacle-spawn entity "squid" joint "tentC") + (joint-eval scene-tentacle-spawn entity "squid" joint "tentD") + (joint-eval scene-tentacle-spawn entity "squid" joint "tentE") + (joint-eval scene-tentacle-spawn entity "squid" joint "tentF") + (send-event "squid" 'trans-hook attach-squid-movie-part) + (part-tracker + "group-movie-squid-thruster" + entity + "squid" + joint + "thrustAL" + track + #t + duration + (frame-range 1 475) + ) + (part-tracker + "group-movie-squid-thruster" + entity + "squid" + joint + "thrustBL" + track + #t + duration + (frame-range 1 475) + ) + (part-tracker + "group-movie-squid-thruster" + entity + "squid" + joint + "thrustAR" + track + #t + duration + (frame-range 1 475) + ) + (part-tracker + "group-movie-squid-thruster" + entity + "squid" + joint + "thrustBR" + track + #t + duration + (frame-range 1 475) + ) + ) + (10000 (task-close! "palace-boss-introduction") (want-display 'palcab 'display)) + ) + :cut-list '(89 133 268 355) + :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 'palboss + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'palboss + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "baron-highres" + :level 'palboss + :art-group "skel-baron-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid" + :level 'palboss + :art-group "skel-squid" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((268 355)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x355e + ) + ) + :load-point-obj (new 'static 'continue-point + :name "palroof-boss" + :level #f + :flags (continue-flags cf3 cf17) + :trans (new 'static 'vector :x 870794.06 :y 1671154.9 :z 2027482.4 :w 1.0) + :quat (new 'static 'vector :y 0.4793 :w 0.8776) + :camera-trans (new 'static 'vector :x 831816.06 :y 1693132.0 :z 2045632.9 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 -0.4095 0.0 -0.9122)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.179 0.9805 -0.0804)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.8945 -0.1963 -0.4016)) + ) + :on-goto #f + :vis-nick 'palroof + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'palroof :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'palboss :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'palcab :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctywide1 'ctywide2 #f) + ) + :end-point-obj "palroof-boss" + :borrow '((throne 0 lbrnermk special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-squid-damaged-sparks + :id 1116 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4804 :period 600 :length 15)) + ) + +;; failed to figure out what this is: +(defpart 4804 + :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 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-track-root) + (sp-int-plain-rnd spt-next-time 5 594 1) + (sp-launcher-by-id spt-next-launcher 4805) + ) + ) + +;; failed to figure out what this is: +(defpart 4805 + :init-specs ((sp-func spt-func 'func-squid-damaged-sparks-awake)) + ) + +;; definition for function func-squid-damaged-sparks-awake +;; INFO: Used lq/sq +(defun func-squid-damaged-sparks-awake ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) (-> arg2 vector 0 y) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 4806)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 4807)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(defpart 4806 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 8) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 96.0 96.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 16.0 1.0) + (sp-flt spt-omega 616448.0) + (sp-flt spt-fade-a -4.8) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 20480.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4807 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 8.0 8.0 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -0.68266666 -0.27306667 1.0) + (sp-flt spt-friction 0.97) + (sp-int-plain-rnd spt-timer 30 29 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 90.0) (degrees 180.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-squid-break-smoke + :id 1117 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 4808)) + ) + +;; failed to figure out what this is: +(defpart 4808 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 48.0) + (sp-flt spt-g 48.0) + (sp-flt spt-b 48.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4809) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4809 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 4810) + ) + ) + +;; failed to figure out what this is: +(defpart 4810 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.053333335) + (sp-flt spt-fade-g -0.053333335) + (sp-flt spt-fade-b -0.053333335) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 4811) + ) + ) + +;; failed to figure out what this is: +(defpart 4811 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.072)) + ) + +;; definition for function attach-squid-break-movie-part +;; WARN: Return type mismatch int vs none. +;; WARN: Function attach-squid-break-movie-part has a return type of none, but the expression builder found a return statement. +(defbehavior attach-squid-break-movie-part elevator () + "TODO - this naming is...very strange!" + (let ((f0-0 (ja-aframe-num 0))) + (when (and (< 183.0 f0-0) (< f0-0 231.0)) + (remove-from-process *part-engine* self) + (return #f) + ) + ) + (let ((v1-8 #f) + (gp-0 (-> self elevator-status)) + ) + (when (>= (- (-> self clock frame-counter) (-> self sticky-player-last-ride-time)) 0) + (dotimes (s5-0 10) + (let* ((f30-0 0.5) + (v1-11 (/ (the-as int (rand-uint31-gen *random-generator*)) 256)) + (v1-12 (the-as number (logior #x3f800000 v1-11))) + ) + (if (< f30-0 (+ -1.0 (the-as float v1-12))) + (set! gp-0 (logior gp-0 (ash 1 s5-0))) + (set! gp-0 (logclear gp-0 (ash 1 s5-0))) + ) + ) + ) + (set! (-> self sticky-player-last-ride-time) + (+ (-> self clock frame-counter) (the int (* 300.0 (rand-vu-float-range 0.25 0.75)))) + ) + (set! v1-8 #t) + ) + (when v1-8 + (remove-from-process *part-engine* self) + (add-connection + *part-engine* + self + 5 + self + 4790 + (new 'static 'vector :x -5906.432 :y 3317.76 :z -409.6 :w 819200.0) + ) + (add-connection + *part-engine* + self + 5 + self + 4790 + (new 'static 'vector :x 5906.432 :y 3317.76 :z -409.6 :w 819200.0) + ) + (add-connection + *part-engine* + self + 5 + self + 4792 + (new 'static 'vector :x 5439.488 :y -1794.048 :z 11444.224 :w 819200.0) + ) + (add-connection + *part-engine* + self + 5 + self + 4792 + (new 'static 'vector :x -5439.488 :y -1794.048 :z 11444.224 :w 819200.0) + ) + (if (logtest? gp-0 (elevator-status elevator-status-0)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4128.768 :y 2355.2 :z 3653.632 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-1)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4554.752 :y 2449.408 :z 2359.296 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status moving)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -4386.816 :y 2191.36 :z 528.384 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-3)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -5832.704 :y 2945.024 :z 1691.648 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-4)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x -5861.376 :y 2920.448 :z 1118.208 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-5)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4128.768 :y 2355.2 :z 3653.632 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-6)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4554.752 :y 2449.408 :z 2359.296 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-7)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 4386.816 :y 2191.36 :z -528.384 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-8)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 5832.704 :y 2945.024 :z 1691.648 :w 819200.0) + ) + ) + (if (logtest? gp-0 (elevator-status elevator-status-9)) + (add-connection + *part-engine* + self + 5 + self + 4793 + (new 'static 'vector :x 5861.376 :y 2920.448 :z 1118.208 :w 819200.0) + ) + ) + ) + ) + 0 + (none) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "palace-boss-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-77" + :art-group "scenecamera" + :anim "palace-boss-res" + :parts 10 + :command-list '((0 (fadein (frame-time (new 'static 'bfloat :data 2.0)))) + (1 + (send-event "squid-break-pod" 'sync #t) + (send-event "squid-break-pod" 'trans-hook attach-squid-break-movie-part) + ) + (38 (part-tracker + "group-palace-boss-end-explosion" + entity + "squid-break-pod" + joint + "main" + track + #t + duration + (frame-range 46 95) + ) + ) + (46 + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bc" + track + #t + duration + (frame-range 46 71) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "bd" + track + #t + duration + (frame-range 46 71) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "be" + track + #t + duration + (frame-range 46 95) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bf" + track + #t + duration + (frame-range 46 71) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bg" + track + #t + duration + (frame-range 46 72) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bh" + track + #t + duration + (frame-range 46 72) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "bi" + track + #t + duration + (frame-range 46 87) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "bj" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bo" + track + #t + duration + (frame-range 46 79) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bp" + track + #t + duration + (frame-range 46 82) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "bq" + track + #t + duration + (frame-range 46 103) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "br" + track + #t + duration + (frame-range 46 84) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bs" + track + #t + duration + (frame-range 46 118) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "bt" + track + #t + duration + (frame-range 46 104) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "bu" + track + #t + duration + (frame-range 46 107) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-b" + joint + "cc" + track + #t + duration + (frame-range 46 106) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "cd" + track + #t + duration + (frame-range 46 127) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "ce" + track + #t + duration + (frame-range 46 95) + ) + ) + (47 + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-b" + joint + "main" + track + #t + duration + (frame-range 46 84) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "cm" + track + #t + duration + (frame-range 46 112) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "cn" + track + #t + duration + (frame-range 46 95) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "co" + track + #t + duration + (frame-range 46 104) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "cz" + track + #t + duration + (frame-range 46 113) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "dc" + track + #t + duration + (frame-range 46 115) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "dd" + track + #t + duration + (frame-range 46 115) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "dj" + track + #t + duration + (frame-range 46 104) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "dk" + track + #t + duration + (frame-range 46 105) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "dq" + track + #t + duration + (frame-range 46 128) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-c" + joint + "dr" + track + #t + duration + (frame-range 46 128) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "ds" + track + #t + duration + (frame-range 46 133) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "dt" + track + #t + duration + (frame-range 46 66) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-c" + joint + "du" + track + #t + duration + (frame-range 46 57) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "dw" + track + #t + duration + (frame-range 46 63) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "ea" + track + #t + duration + (frame-range 46 55) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "eb" + track + #t + duration + (frame-range 46 152) + ) + ) + (48 + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "ee" + track + #t + duration + (frame-range 46 62) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "ef" + track + #t + duration + (frame-range 46 65) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "eg" + track + #t + duration + (frame-range 46 66) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-d" + joint + "eh" + track + #t + duration + (frame-range 46 72) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "ei" + track + #t + duration + (frame-range 46 70) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-d" + joint + "ek" + track + #t + duration + (frame-range 46 73) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-d" + joint + "em" + track + #t + duration + (frame-range 46 65) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-d" + joint + "ep" + track + #t + duration + (frame-range 46 67) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "et" + track + #t + duration + (frame-range 46 97) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "eu" + track + #t + duration + (frame-range 46 125) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "ev" + track + #t + duration + (frame-range 46 138) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "ex" + track + #t + duration + (frame-range 46 117) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "ey" + track + #t + duration + (frame-range 46 74) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "ez" + track + #t + duration + (frame-range 46 77) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "fb" + track + #t + duration + (frame-range 46 64) + ) + ) + (49 + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "fc" + track + #t + duration + (frame-range 46 61) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "squid-break-e" + joint + "fd" + track + #t + duration + (frame-range 46 55) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "fe" + track + #t + duration + (frame-range 46 61) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "ff" + track + #t + duration + (frame-range 46 59) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "fg" + track + #t + duration + (frame-range 46 58) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "fh" + track + #t + duration + (frame-range 46 58) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "fi" + track + #t + duration + (frame-range 46 55) + ) + (part-tracker + "group-palace-boss-end-trailer-large" + entity + "squid-break-e" + joint + "fj" + track + #t + duration + (frame-range 46 53) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-a" + joint + "main" + track + #t + duration + (frame-range 46 95) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-b" + joint + "main" + track + #t + duration + (frame-range 46 102) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-c" + joint + "main" + track + #t + duration + (frame-range 46 75) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-d" + joint + "main" + track + #t + duration + (frame-range 46 63) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-e" + joint + "main" + track + #t + duration + (frame-range 46 68) + ) + (part-tracker + "group-palace-boss-end-trailer-medium" + entity + "tentacle-f" + joint + "main" + track + #t + duration + (frame-range 46 61) + ) + ) + (50 (part-tracker + "group-squid-break-smoke" + entity + "squid-break-pod" + joint + "smoke" + track + #t + duration + (frame-range 0 10000) + ) + ) + (231 + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkA" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkB" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkC" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkD" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkE" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkF" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkG" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "sparkH" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "redConstantL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "redConstantR" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkAL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkBL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkCL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkDL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkEL" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkAR" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkBR" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkCR" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkDR" + track + #t + duration + (frame-range 0 10000) + ) + (part-tracker + "group-squid-damaged-sparks" + entity + "squid-break-pod" + joint + "yellowBlinkER" + track + #t + duration + (frame-range 0 10000) + ) + ) + (10000 (task-close! "palace-boss-resolution")) + ) + :cut-list '(274 382 481) + :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 'palboss + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'palboss + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "baron-highres" + :level 'palboss + :art-group "skel-baron-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-pod" + :level 'palboss + :art-group "skel-squid-break-pod" + :prefix "pod-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-a" + :level 'palboss + :art-group "skel-squid-break-a" + :prefix "a-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-b" + :level 'palboss + :art-group "skel-squid-break-b" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-c" + :level 'palboss + :art-group "skel-squid-break-c" + :prefix "c-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-d" + :level 'palboss + :art-group "skel-squid-break-d" + :prefix "d-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "squid-break-e" + :level 'palboss + :art-group "skel-squid-break-e" + :prefix "e-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-a" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-b" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-c" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-c-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-d" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-d-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-e" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-e-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tentacle-f" + :level 'palboss + :art-group "skel-squid-break-tentacle" + :prefix "tentacle-f-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "palroof-boss" + :end-point-obj "palroof-boss-victory" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/test/decompiler/reference/jak2/levels/palace/roof/palroof-part_REF.gc b/test/decompiler/reference/jak2/levels/palace/roof/palroof-part_REF.gc new file mode 100644 index 0000000000..22cf6931f2 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/palace/roof/palroof-part_REF.gc @@ -0,0 +1,495 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type palroof-part +(deftype palroof-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type palroof-part +(defmethod inspect palroof-part ((obj palroof-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-palroof-window-large + :id 1104 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4746 :fade-after (meters 300) :flags (bit6)) (sp-item 4747 :flags (is-3d bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 4746 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 200.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-omega 1231257.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4747 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 6)) + (sp-rnd-flt spt-r 96.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 48.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palroof-window-small + :id 1105 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4748 :fade-after (meters 200) :flags (bit6)) (sp-item 4749 :flags (is-3d bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 4748 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 200.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 2.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4749 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 3.5)) + (sp-rnd-flt spt-r 96.0 16.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 48.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palroof-runoff-high + :id 1106 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 24) + :parts ((sp-item 4750 :fade-after (meters 140) :falloff-to (meters 140) :flags (bit7)) + (sp-item 4751 :fade-after (meters 140) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palroof-runoff-med + :id 1107 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 24) + :parts ((sp-item 4752 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4753 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palroof-runoff-low + :id 1108 + :flags (unk-4) + :bounds (static-bspherem 0 -12 0 24) + :parts ((sp-item 4754 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 4755 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4756 + :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 4757) + ) + ) + +;; failed to figure out what this is: +(defpart 4757 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 4756) + ) + ) + +;; failed to figure out what this is: +(defpart 4758 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.08) (meters 0.03) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-omega 2.8672 1.6384 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -20.48 -2.7306666 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 use-global-acc) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 99 1) + (sp-launcher-by-id spt-next-launcher 63) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-x (degrees 0.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4759 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-func spt-birth-func 'birth-func-omega-normal-orient) + (sp-flt spt-num 0.5) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 0.75) (meters 0.25) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.2) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 0 0 #xc0c900 #xc02600 #xc03300 #xc02c00) + ) + (sp-func spt-func 'sparticle-texture-animate) + ) + ) + +;; definition for function check-drop-level-palroof-drop-userdata +;; INFO: Used lq/sq +(defun check-drop-level-palroof-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 4758)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-3d*) + (a1-3 (-> *part-id-table* 4759)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +;; failed to figure out what this is: +(defpart 4750 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1712947.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4751 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1712947.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4752 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1698611.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4753 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1698611.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4754 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1671987.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4755 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-accel-y -27.306667 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 1671987.2) + (sp-func spt-func 'check-drop-level-palroof-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 4756) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-z (degrees -30.0) (degrees 60.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palroof-lightning-pole + :id 1109 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 4760 :fade-after (meters 160) :flags (bit6) :period 30 :length 15) + (sp-item 4761 :fade-after (meters 160) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palroof-lightning-pole-off + :id 1110 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 4760 :fade-after (meters 80) :flags (bit6) :period 800 :length 300)) + ) + +;; failed to figure out what this is: +(defpart 4761 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-int-flt spt-y (meters -1.2) 6 -4096.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 3.6) (meters 0.1) 1.0) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4760 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; definition for function palroof-deactivate +;; WARN: Return type mismatch int vs none. +(defun palroof-deactivate () + (set! (-> palshaft bigmap-id) (the-as uint 20)) + (set! (-> *math-camera* f) (meters 10000)) + 0 + (none) + ) + +;; definition for function palroof-activate +;; WARN: Return type mismatch int vs none. +(defun palroof-activate () + (set! (-> palshaft bigmap-id) (the-as uint 11)) + (set! (-> *math-camera* f) (meters 20000)) + 0 + (none) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/palace/shaft/palshaft-part_REF.gc b/test/decompiler/reference/jak2/levels/palace/shaft/palshaft-part_REF.gc new file mode 100644 index 0000000000..f76f24a6ff --- /dev/null +++ b/test/decompiler/reference/jak2/levels/palace/shaft/palshaft-part_REF.gc @@ -0,0 +1,805 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type palshaft-part +(deftype palshaft-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type palshaft-part +(defmethod inspect palshaft-part ((obj palshaft-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-palshaft-overhead-lights + :id 1066 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 4685 :fade-after (meters 80) :flags (bit6)) (sp-item 4686 :fade-after (meters 100) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 4685 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4686 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palshaft-yellow-lights + :id 1067 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 4687 :fade-after (meters 80) :flags (bit6)) (sp-item 4688 :fade-after (meters 100) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 4687 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4688 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palshaft-blue-strip-lights + :id 1068 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4689 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4690 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4691 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4692 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4689 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4690 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4691 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4692 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palshaft-yellow-strip-lights + :id 1069 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4693 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4694 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4695 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 4696 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4693 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4694 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4695 + :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.3)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4696 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 200.0 55.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-palshaft-console-1 + :id 1070 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4697 :fade-after (meters 40) :flags (bit6 bit7) :period 300 :length 150 :offset 150) + (sp-item 4698 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 150 :offset 150) + (sp-item 4699 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 150 :offset 300) + (sp-item 4700 :fade-after (meters 40) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 4701 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 150 :offset 450) + (sp-item 4702 :fade-after (meters 80) :flags (bit6 bit7) :period 600 :length 300 :offset 150) + (sp-item 4700 :fade-after (meters 40) :flags (bit6 bit7) :period 450 :length 150) + (sp-item 4703 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 4704 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 300) + (sp-item 4705 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 4703 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 500) + (sp-item 4706 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 150) + (sp-item 4707 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 550) + (sp-item 4708 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 350) + (sp-item 4709 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 200) + (sp-item 4710 :fade-after (meters 40) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 4711 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 50) + (sp-item 4712 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 250) + (sp-item 4713 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 400) + (sp-item 4714 :fade-after (meters 40) :flags (bit6 bit7) :period 600 :length 50 :offset 100) + (sp-item 4715 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 50 :offset 600) + ) + ) + +;; failed to figure out what this is: +(defpart 4703 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.8)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4704 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters 0.54)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4705 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4716 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -3.15)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4706 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4707 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4708 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.75)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4709 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.45)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4710 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4711 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4712 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.45)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4713 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -1.8)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4714 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.85)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4715 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.55)) + (sp-flt spt-y (meters -0.775)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4697 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.6)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4698 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4699 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2.45)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4700 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4701 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.4)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4702 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1.15)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4717 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -2.1)) + (sp-flt spt-y (meters 0.55)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 166707.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; definition for function palshaft-deactivate +;; WARN: Return type mismatch int vs none. +(defun palshaft-deactivate () + (set! (-> palshaft bigmap-id) (the-as uint 20)) + 0 + (none) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/palace/throne_room/throne-part_REF.gc b/test/decompiler/reference/jak2/levels/palace/throne_room/throne-part_REF.gc new file mode 100644 index 0000000000..011b33855d --- /dev/null +++ b/test/decompiler/reference/jak2/levels/palace/throne_room/throne-part_REF.gc @@ -0,0 +1,464 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type throne-part +(deftype throne-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type throne-part +(defmethod inspect throne-part ((obj throne-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-throne-lights + :id 1133 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 4905 :fade-after (meters 150) :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 4905 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-flt spt-a 10.0) + (sp-flt spt-omega 617676.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-throne-side-window-small + :id 1134 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 4906 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 4907 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4907 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-y (meters -14) (meters 20) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 3276.8) + (sp-flt spt-g 2457.6) + (sp-flt spt-b 2457.6) + (sp-flt spt-vel-y (meters -0.02)) + (sp-flt spt-fade-b 1.6384) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4908) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4908 + :init-specs ((sp-flt spt-fade-b -0.14894545)) + ) + +;; failed to figure out what this is: +(defpart 4906 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.5 1.0) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters -17) (meters 30) 1.0) + (sp-flt spt-scale-x (meters 1.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-vel-y (meters -0.01)) + (sp-flt spt-scalevel-x (meters -0.06666667)) + (sp-flt spt-scalevel-y (meters -0.053333335)) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 15 0 0 #xc0c900 #xc02100) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4909) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4909 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters -0.00033333333)) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-int-plain-rnd spt-next-time 450 299 1) + (sp-launcher-by-id spt-next-launcher 4910) + ) + ) + +;; failed to figure out what this is: +(defpart 4910 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-flt spt-vel-y (meters -0.006666667)) + (sp-flt spt-scalevel-y (meters -0.00033333333)) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-int-plain-rnd spt-next-time 450 299 1) + (sp-launcher-by-id spt-next-launcher 4911) + ) + ) + +;; failed to figure out what this is: +(defpart 4911 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-flt spt-vel-y (meters -0.016666668)) + (sp-flt spt-scalevel-y (meters -0.00033333333)) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-int-plain-rnd spt-next-time 450 299 1) + (sp-launcher-by-id spt-next-launcher 4912) + ) + ) + +;; failed to figure out what this is: +(defpart 4912 + :init-specs ((sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-scale-y (meters 0.3)) + (sp-flt spt-vel-y (meters -0.04)) + (sp-flt spt-scalevel-y (meters -0.00033333333)) + (sp-flt spt-fade-a -0.21333334) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-throne-center-window + :id 1135 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 4913 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 4914 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4914 + :init-specs ((sp-flt spt-num 1.5) + (sp-rnd-flt spt-x (meters -10) (meters 20) 1.0) + (sp-rnd-flt spt-y (meters -14) (meters 20) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 3276.8) + (sp-flt spt-g 2457.6) + (sp-flt spt-b 2457.6) + (sp-flt spt-vel-y (meters -0.02)) + (sp-flt spt-fade-b 1.6384) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4908) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4913 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 1.5 1.0) + (sp-rnd-flt spt-x (meters -12) (meters 24) 1.0) + (sp-rnd-flt spt-y (meters -17) (meters 30) 1.0) + (sp-flt spt-scale-x (meters 1.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-vel-y (meters -0.01)) + (sp-flt spt-scalevel-x (meters -0.06666667)) + (sp-flt spt-scalevel-y (meters -0.053333335)) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 15 0 0 #xc0c900 #xc02100) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4909) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-throne-top-flat-window + :id 1136 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 4915 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 4916 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4916 + :init-specs ((sp-flt spt-num 0.05) + (sp-rnd-flt spt-x (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 6) + (sp-flt spt-r 2048.0) + (sp-flt spt-g 1433.6) + (sp-flt spt-b 1433.6) + (sp-flt spt-fade-b 0.8192) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4908) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4915 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.05 0.1 1.0) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-y (meters -5) (meters 10) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-scalevel-x (meters -0.06666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 15 0 0 #xc0c900 #xc02100) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4917) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4917 + :init-specs ((sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-flt spt-scale-y (meters 0.15)) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a -0.10666667) + (sp-int spt-timer 1200) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-throne-mid-flat-window + :id 1137 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 4918 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 4919 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4919 + :init-specs ((sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -3) (meters 6) 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-flt spt-z (meters 0)) + (sp-int spt-rot-x 6) + (sp-flt spt-r 2048.0) + (sp-flt spt-g 1433.6) + (sp-flt spt-b 1433.6) + (sp-flt spt-fade-b 0.8192) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4908) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4918 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.2 1.0) + (sp-rnd-flt spt-x (meters -4) (meters 8) 1.0) + (sp-rnd-flt spt-y (meters -5) (meters 10) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 1.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-scalevel-x (meters -0.06666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 15 0 0 #xc0c900 #xc02100) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4920) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4920 + :init-specs ((sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-flt spt-scale-y (meters 0.15)) + (sp-flt spt-scalevel-x (meters 0)) + (sp-flt spt-scalevel-y (meters 0)) + (sp-flt spt-fade-a -0.10666667) + (sp-int spt-timer 1200) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-throne-diag-window + :id 1138 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 4921 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 4922 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 4922 + :init-specs ((sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -2.5) (meters 5) 1.0) + (sp-rnd-flt spt-y (meters -4) (meters 8) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 2048.0) + (sp-flt spt-g 1433.6) + (sp-flt spt-b 1433.6) + (sp-flt spt-vel-x (meters 0.01)) + (sp-flt spt-fade-b 0.8192) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 600) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4923) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4923 + :init-specs ((sp-flt spt-fade-b -0.074472725)) + ) + +;; failed to figure out what this is: +(defpart 4921 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.4 1.0) + (sp-rnd-flt spt-x (meters -3) (meters 5.5) 1.0) + (sp-rnd-flt spt-y (meters -5) (meters 10) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-rnd-flt spt-b 192.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-vel-x (meters 0.006666667)) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 15 0 0 #xc0c900 #xc02100) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4924) + (sp-rnd-int-flt spt-rotate-y (degrees 0.0) 1 180.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4924 + :init-specs ((sp-int spt-timer 1200) (sp-int spt-next-time 600) (sp-launcher-by-id spt-next-launcher 4925)) + ) + +;; failed to figure out what this is: +(defpart 4925 + :init-specs ((sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0)) + ) + +;; definition for function throne-deactivate +;; WARN: Return type mismatch int vs none. +(defun throne-deactivate () + (set! (-> *math-camera* f) (meters 10000)) + 0 + (none) + ) + +;; definition for function throne-activate +;; WARN: Return type mismatch int vs none. +(defun throne-activate () + (set! (-> *math-camera* f) (meters 20000)) + 0 + (none) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/power_station/vinroom-part_REF.gc b/test/decompiler/reference/jak2/levels/power_station/vinroom-part_REF.gc new file mode 100644 index 0000000000..5677220eeb --- /dev/null +++ b/test/decompiler/reference/jak2/levels/power_station/vinroom-part_REF.gc @@ -0,0 +1,2830 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type vinroom-part +(deftype vinroom-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type vinroom-part +(defmethod inspect vinroom-part ((obj vinroom-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-1 + :id 240 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1129 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1130 :fade-after (meters 100) :flags (is-3d bit7) :period 320 :length 5 :offset 10) + (sp-item 1131 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1131 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1129 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.875)) + (sp-flt spt-rot-x 16520.533) + (sp-flt spt-scale-y (meters 0.9)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1130 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x7 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.9)) + (sp-flt spt-rot-x 16520.533) + (sp-flt spt-scale-y (meters 0.85)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-fade-a -0.7111111) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 0 0 #x3d300400 #x3d300500 #x3d300600 #x3d300700) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1132) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1132 + :init-specs ((sp-flt spt-a 64.0) + (sp-flt spt-fade-a -0.7111111) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1132) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-2 + :id 241 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1133 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1134 :fade-after (meters 100) :flags (is-3d bit7) :period 40 :length 5) + (sp-item 1131 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1133 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-z (meters 0.015)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 8.0 1.0) + (sp-flt spt-scalevel-x (meters 0.018437501)) + (sp-flt spt-scalevel-y (meters 0.0103124995)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1134 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.015)) + (sp-rnd-flt spt-scale-x (meters 1.4) (meters 0.6) 1.0) + (sp-flt spt-rot-x 16384.0) + (sp-rnd-flt spt-scale-y (meters 0.65) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-fade-a -1.0666667) + (sp-int-plain-rnd spt-timer 40 19 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 0 0 #x3d300000 #x3d300100 #x3d300200 #x3d300300) + ) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-matrix + :id 242 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1136 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1137 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1138 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1139 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1140 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1141 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1141 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 20)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1140 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.1) + (sp-flt spt-x (meters 3.5)) + (sp-rnd-flt spt-y (meters 0.8) (meters 0.5) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.021666666)) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 1 + 0 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + #x3d301800 + #x3d301900 + #x3d301600 + #x3d301700 + #x3d301800 + #x3d301a00 + #x3d301500 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1139 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.1) + (sp-flt spt-x (meters 3.5)) + (sp-rnd-flt spt-y (meters 0) (meters 0.5) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.021666666)) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 275) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 1 + 0 + #x3d301600 + #x3d301500 + #x3d301800 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + #x3d301800 + #x3d301700 + #x3d301900 + #x3d301a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1138 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.3) + (sp-flt spt-x (meters 3.5)) + (sp-rnd-flt spt-y (meters -1.7) (meters 1.9) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-flt spt-vel-x (meters -0.021666666)) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 1 + 0 + #x3d301800 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + #x3d301800 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1137 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.1 0.1 1.0) + (sp-flt spt-x (meters 3.5)) + (sp-rnd-flt spt-y (meters -1.7) (meters 2.9) 1.0) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.6)) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-rnd-flt spt-vel-x (meters -0.006) (meters -0.00575) 1.0) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 640) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 80 + 1 + 0 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + #x3d301800 + #x3d301900 + #x3d301600 + #x3d301700 + #x3d301800 + #x3d301a00 + #x3d301500 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-int spt-next-time 160) + (sp-launcher-by-id spt-next-launcher 1142) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1142 + :init-specs ((sp-flt spt-fade-a -0.2) + (sp-int-plain-rnd spt-next-time 120 39 1) + (sp-launcher-by-id spt-next-launcher 1143) + ) + ) + +;; failed to figure out what this is: +(defpart 1143 + :init-specs ((sp-flt spt-fade-a 0.2) (sp-int-plain-rnd spt-next-time 120 39 1) (sp-launcher-by-id spt-next-launcher 1144)) + ) + +;; failed to figure out what this is: +(defpart 1144 + :init-specs ((sp-flt spt-fade-a -1.6)) + ) + +;; failed to figure out what this is: +(defpart 1136 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.05)) + (sp-flt spt-scalevel-y (meters 0.025)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-code + :id 243 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1145 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1146 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5) + (sp-item 1147 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5) + (sp-item 1148 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1149 :fade-after (meters 100) :flags (is-3d bit7) :period 100 :length 5) + (sp-item 1150 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1150 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.2)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 20)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1149 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "text-line" :volume 50.0)) + (sp-flt spt-y (meters -1.9)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 7)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-int spt-timer 880) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x3d300a00 + #x3d300b00 + #x3d300c00 + #x3d300d00 + #x3d300e00 + #x3d300f00 + #x3d301000 + #x3d301100 + ) + ) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1151) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1151 + :init-specs ((sp-flt spt-vel-x (meters -0.0064)) + (sp-flt spt-vel-y (meters 0.0264)) + (sp-flt spt-vel-z (meters -0.0064)) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 1152) + ) + ) + +;; failed to figure out what this is: +(defpart 1152 + :init-specs ((sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1151) + ) + ) + +;; failed to figure out what this is: +(defpart 1148 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.05625)) + (sp-flt spt-scalevel-y (meters 0.0275)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1135 + :init-specs ((sp-flt spt-fade-a -2.1333334)) + ) + +;; failed to figure out what this is: +(defpart 1146 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -2)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.05)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-flt spt-vel-y (meters 0.016666668)) + (sp-int spt-timer 240) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1147 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.05)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-flt spt-vel-y (meters -0.016666668)) + (sp-int spt-timer 240) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1145 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 4.2)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-2dcode + :id 244 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1153 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1154 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1155 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1156 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5) + (sp-item 1157 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5 :offset 120) + (sp-item 1156 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5 :offset 85) + (sp-item 1157 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5 :offset 205) + (sp-item 1158 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1159 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1160 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1161 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1162 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1160 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 3)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 12)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1161 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 12)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1162 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -3.5)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 16)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1159 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-scale-x (meters 2.8)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 0.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-y (meters -0.009166667)) + (sp-flt spt-vel-z (meters 0.00020833334)) + (sp-flt spt-fade-r -0.51) + (sp-flt spt-fade-g -0.51) + (sp-flt spt-fade-b -0.51) + (sp-flt spt-fade-a -0.128) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 80 + 1 + 0 + #x3d300a00 + #x3d300b00 + #x3d300c00 + #x3d300d00 + #x3d300e00 + #x3d300f00 + #x3d301100 + ) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 1163) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1158 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-scale-x (meters 2.8)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 0.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-y (meters 0.009166667)) + (sp-flt spt-fade-r -0.51) + (sp-flt spt-fade-g -0.51) + (sp-flt spt-fade-b -0.51) + (sp-flt spt-fade-a -0.128) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 80 + 1 + 0 + #x3d300a00 + #x3d300b00 + #x3d300c00 + #x3d300d00 + #x3d300e00 + #x3d300f00 + #x3d301100 + ) + ) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 1163) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1156 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-y (meters -4.4)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 0.05)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-flt spt-vel-y (meters 0.018333334)) + (sp-int spt-timer 480) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1157 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x8 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-y (meters 4.4)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.05)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-flt spt-vel-y (meters -0.018333334)) + (sp-flt spt-vel-z (meters 0.00020833334)) + (sp-int spt-timer 480) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1153 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 9)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1154 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.058125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1155 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-sound (static-sound-spec "screen-ring" :num 0.5 :volume 70.0)) + (sp-flt spt-x (meters 0.6)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.0125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-dots + :id 245 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1165 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1166 :fade-after (meters 100) :flags (bit7)) + (sp-item 1167 :fade-after (meters 100) :flags (bit7)) + (sp-item 1168 :fade-after (meters 100) :flags (bit7)) + (sp-item 1169 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1169 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 12)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1168 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-rnd-int-flt spt-x (meters 0) 4 901.12) + (sp-flt spt-y (meters 1.975)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-int spt-a 1115684864 3 64.0) + (sp-flt spt-vel-y (meters -0.031666666)) + (sp-int spt-timer 140) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1167 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 4.0 1.0) + (sp-rnd-int-flt spt-x (meters -0.66) 2 901.12) + (sp-flt spt-y (meters 1.975)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-int spt-a 1115684864 3 64.0) + (sp-flt spt-vel-y (meters -0.031666666)) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1166 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-flt spt-x (meters -0.88)) + (sp-flt spt-y (meters 1.975)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-int spt-a 1115684864 3 64.0) + (sp-flt spt-vel-y (meters -0.031666666)) + (sp-int spt-timer 110) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1165 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.01375)) + (sp-flt spt-scalevel-y (meters 0.030000001)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-bargraph + :id 246 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1170 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1171 :fade-after (meters 100) :flags (is-3d bit7) :period 300 :length 5) + (sp-item 1172 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1173 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1174 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1172 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -2)) + (sp-flt spt-z (meters 0.2)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1173 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.2)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1174 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 2)) + (sp-flt spt-z (meters 0.2)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 12.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1171 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -3.8)) + (sp-flt spt-z (meters 0.04)) + (sp-flt spt-scale-x (meters 1.4)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-rot-y (degrees -1.0)) + (sp-flt spt-scale-y (meters 4.2)) + (sp-flt spt-r 92.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-flt spt-a 127.0) + (sp-flt spt-vel-y (meters 0.06688666)) + (sp-flt spt-accel-y -12.311211) + (sp-int spt-timer 210) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1170 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.04)) + (sp-flt spt-scale-x (meters 1.7)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 4.7)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-numbers + :id 247 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1175 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1176 :fade-after (meters 100) :flags (is-3d bit7) :period 240 :length 5) + (sp-item 1177 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1177 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 10)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1176 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x17 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.625)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.004166667)) + (sp-flt spt-scalevel-y (meters 0.004166667)) + (sp-int spt-timer 240) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 0 + 0 + #x3d301700 + #x3d301900 + #x3d301a00 + #x3d301600 + #x3d301500 + #x3d301800 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1175 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 1.25)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-radar + :id 248 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1178 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1179 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1180 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1181 :fade-after (meters 100) :flags (is-3d bit7) :period 600 :length 5) + (sp-item 1182 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1183 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1183 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 20)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1178 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -5.0)) + (sp-flt spt-scale-y (meters 4.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1180 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -5.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.01875)) + (sp-flt spt-scalevel-y (meters 0.03375)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1179 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -5.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.04375)) + (sp-flt spt-scalevel-y (meters 0.01375)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1164 + :init-specs ((sp-flt spt-fade-a -0.53333336)) + ) + +;; failed to figure out what this is: +(defpart 1181 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "radar-sweep" :volume 50.0)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -5.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 80.0) + (sp-flt spt-rotvel-y (degrees -0.6)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1182 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x14 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 1.5) 1.0) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -5.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-rotvel-y (degrees 0.33333334) (degrees 0.26666668) 1.0) + (sp-int-plain-rnd spt-timer 40 159 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-threebar-1 + :id 249 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1184 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1185 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1185 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-threebar-2 + :id 250 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1186 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1187 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1188 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1189 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1189 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 16)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-threebar-3 + :id 251 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1190 :fade-after (meters 100) :flags (is-3d bit7) :period 1200 :length 5 :offset 650) + (sp-item 1191 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1191 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1190 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x12 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 2.8)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1192) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1192 + :init-specs ((sp-flt spt-fade-a -0.4)) + ) + +;; failed to figure out what this is: +(defpart 1184 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.5) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.2)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-vel-y (meters -0.019166667)) + (sp-flt spt-vel-z (meters 0.00041666668)) + (sp-int spt-timer 235) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x3d300a00 + #x3d300b00 + #x3d300c00 + #x3d300d00 + #x3d300e00 + #x3d300f00 + #x3d301000 + #x3d301100 + ) + ) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1188 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xa :page #x3d3)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.25) + (sp-flt spt-y (meters 2.2)) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0.2)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-vel-y (meters -0.0095833335)) + (sp-flt spt-vel-z (meters 0.00020833334)) + (sp-int spt-timer 480) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x3d300a00 + #x3d300b00 + #x3d300c00 + #x3d300d00 + #x3d300e00 + #x3d300f00 + #x3d301000 + #x3d301100 + ) + ) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1186 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5.4)) + (sp-flt spt-rot-x 16019.911) + (sp-flt spt-rot-y (degrees 1.0)) + (sp-flt spt-scale-y (meters 4.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1187 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16019.911) + (sp-flt spt-rot-y (degrees 1.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.036250003)) + (sp-flt spt-scalevel-y (meters 0.030000001)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-splitdots + :id 252 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1193 :fade-after (meters 100) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1194 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1195 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1196 :fade-after (meters 100) :flags (bit7)) + (sp-item 1197 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1197 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 20)) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-scale-y (meters 16)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1196 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-rnd-flt spt-num 0.0 10.0 1.0) + (sp-rnd-int-flt spt-y (meters -3.7) 28 1024.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-int-flt spt-vel-x (meters -0.013333334) 1 109.22667) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1195 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.025)) + (sp-flt spt-scalevel-y (meters 0.025)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1164) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1194 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.058125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1193 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1b :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 3)) + (sp-flt spt-rot-x 16201.955) + (sp-flt spt-scale-y (meters 7.4)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x3d301b00 + #x3d301c00 + #x3d301d00 + #x3d301e00 + #x3d301f00 + #x3d302000 + #x3d302100 + #x3d302200 + #x3d302300 + #x3d302400 + #x3d302500 + #x3d302600 + #x3d302700 + #x3d302800 + #x3d302900 + #x3d302a00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-smallradar + :id 253 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1198 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1199 :fade-after (meters 100) :flags (is-3d bit7) :period 600 :length 5) + (sp-item 1200 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1200 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 8)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1199 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x13 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "radar-sweep" :volume 50.0)) + (sp-flt spt-scale-x (meters 3.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -2.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 80.0) + (sp-flt spt-rotvel-y (degrees -0.6)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1198 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees -2.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.0375)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-tv-final + :id 254 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1201 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1202 :fade-after (meters 100) :flags (is-3d bit7)) + (sp-item 1203 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1203 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 14)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 10)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1202 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.03125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1201 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-y (meters -0.2)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-flt spt-scalevel-x (meters 0.021875)) + (sp-flt spt-scalevel-y (meters 0.04375)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1135) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-center-sphere + :id 255 + :bounds (static-bspherem 0 3 0 64) + :parts ((sp-item 1205) + (sp-item 1206 :binding 1204) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1204 :flags (bit1 start-dead launch-asap)) + (sp-item 1207 :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1205 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9 :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 6)) + (sp-flt spt-scale-x (meters 3.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 100.0 28.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-4) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1207 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 6)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 1.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-4 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1206 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-y (meters 4.5) (meters 3) 1.0) + (sp-flt spt-scale-x (meters 0.1)) + (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 128.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + ) + ) + +;; definition for function birth-func-vinroom-sphere +;; WARN: Return type mismatch int vs none. +(defun birth-func-vinroom-sphere ((arg0 sparticle-system) + (arg1 sparticle-cpuinfo) + (arg2 sprite-vec-data-3d) + (arg3 sparticle-launcher) + (arg4 sparticle-launch-state) + ) + (let ((v1-1 (-> arg4 sprite key))) + (when (nonzero? v1-1) + (let ((f0-2 (+ (- 24576.0 (-> arg2 x-y-z-sx y)) (-> v1-1 origin trans y)))) + (set! (-> arg1 radius) (sqrtf (- (* (-> arg1 radius) (-> arg1 radius)) (* f0-2 f0-2)))) + ) + ) + ) + 0 + (none) + ) + +;; failed to figure out what this is: +(defpart 1204 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2b :page #x3d3)) + (sp-func spt-birth-func 'birth-func-vinroom-sphere) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 160) 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 1.5)) + (sp-flt spt-scale-x (meters 0.15)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-omega 0.0 655360.0 1.0) + (sp-flt spt-vel-x (meters -0.026666667)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-fade-a 6.375) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 ready-to-launch) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1208) + ) + ) + +;; failed to figure out what this is: +(defpart 1208 + :init-specs ((sp-flt spt-a 255.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 1040) + (sp-launcher-by-id spt-next-launcher 1209) + ) + ) + +;; failed to figure out what this is: +(defpart 1209 + :init-specs ((sp-flt spt-fade-a -3.1875) (sp-flt spt-accel-z 6.826667)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-little-red-light-1 + :id 256 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 400 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-little-red-light-2 + :id 257 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 460 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-little-red-light-3 + :id 258 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 510 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-little-red-light-4 + :id 259 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 355 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-little-red-light-5 + :id 260 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 280 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-little-red-light-6 + :id 261 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 415 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-little-red-light-7 + :id 262 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 470 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-little-red-light-8 + :id 263 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1210 :fade-after (meters 60) :flags (bit6) :period 600 :length 50)) + ) + +;; failed to figure out what this is: +(defpart 1210 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.025)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-blue-light-1 + :id 264 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 400 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-blue-light-2 + :id 265 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 460 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-blue-light-3 + :id 266 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 510 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-blue-light-4 + :id 267 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 355 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-blue-light-5 + :id 268 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 280 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-blue-light-6 + :id 269 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 415 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-blue-light-7 + :id 270 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 470 :length 50)) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-blue-light-8 + :id 271 + :bounds (static-bspherem 0 0 0 1) + :parts ((sp-item 1211 :fade-after (meters 60) :flags (bit6) :period 600 :length 50)) + ) + +;; failed to figure out what this is: +(defpart 1211 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-orb + :id 272 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 1.5) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1212 :fade-after (meters 80) :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 1212 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.05)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 20.0 1.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-console-top-panel + :id 273 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 1.5) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1213 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 100) + (sp-item 1214 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 200) + (sp-item 1215 :fade-after (meters 60) :flags (bit6 bit7) :period 600 :length 200 :offset 300) + (sp-item 1216 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 100 :offset 300) + (sp-item 1217 :fade-after (meters 60) :flags (bit6 bit7) :period 165 :length 100 :offset 300) + (sp-item 1218 :fade-after (meters 60) :flags (bit6 bit7) :period 210 :length 100 :offset 300) + ) + ) + +;; failed to figure out what this is: +(defpart 1216 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.15)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1217 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1218 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.65)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247398.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1213 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters -0.18)) + (sp-flt spt-scale-x (meters 0.9)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 32.0 1.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1214 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters -0.13)) + (sp-flt spt-z (meters -0.53)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 32.0 1.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1215 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.28)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters -0.53)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 32.0 1.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 32.0 1.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-red-wall-lights + :id 274 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1219 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1220 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1221 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1222 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1219 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 13107.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1220 + :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 1.5)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 13107.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1221 + :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 -1.5)) + (sp-flt spt-z (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 13107.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1222 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 8) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 13107.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-vinroom-red-wall-lights-small + :id 275 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1223 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1224 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1225 :fade-after (meters 80) :flags (bit6 bit7)) + (sp-item 1226 :fade-after (meters 100) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1223 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.075)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1224 + :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.2)) + (sp-flt spt-z (meters 0.075)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1225 + :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.2)) + (sp-flt spt-z (meters 0.075)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1226 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.075)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/power_station/vinroom-scenes_REF.gc b/test/decompiler/reference/jak2/levels/power_station/vinroom-scenes_REF.gc new file mode 100644 index 0000000000..908228d5d2 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/power_station/vinroom-scenes_REF.gc @@ -0,0 +1,1517 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type vin-npc +(deftype vin-npc (process-taskable) + () + :heap-base #xa0 + :method-count-assert 38 + :size-assert #x120 + :flag-assert #x2600a00120 + ) + +;; definition for method 3 of type vin-npc +(defmethod inspect vin-npc ((obj vin-npc)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-taskable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defskelgroup skel-vin vin 0 3 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :shadow 2 + :origin-joint-index 3 + ) + +;; definition for method 33 of type vin-npc +;; WARN: Return type mismatch draw-control vs none. +(defmethod init-art! vin-npc ((obj vin-npc)) + "@see [[initialize-skeleton]]" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-vin" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (none) + ) + +;; failed to figure out what this is: +(defpartgroup group-dog-piss-puddle + :id 276 + :duration (seconds 0.017) + :linger-duration (seconds 6.5) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1227 :flags (is-3d))) + ) + +;; failed to figure out what this is: +(defpart 1227 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #x3d3)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters -0.339)) + (sp-flt spt-z (meters -0.5)) + (sp-flt spt-scale-x (meters 0.8)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-scalevel-x (meters 0.00083333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 4800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14) + (sp-int spt-next-time 750) + (sp-launcher-by-id spt-next-launcher 1228) + ) + ) + +;; failed to figure out what this is: +(defpart 1228 + :init-specs ((sp-flt spt-scalevel-x (meters 0.00066666666)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 1229) + ) + ) + +;; failed to figure out what this is: +(defpart 1229 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0005)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 1230) + ) + ) + +;; failed to figure out what this is: +(defpart 1230 + :init-specs ((sp-flt spt-scalevel-x (meters 0.00033333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 1231) + ) + ) + +;; failed to figure out what this is: +(defpart 1231 + :init-specs ((sp-flt spt-scalevel-x (meters 0.00016666666)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1232) + ) + ) + +;; failed to figure out what this is: +(defpart 1232 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-copy-from-other spt-scalevel-y -4)) + ) + +;; failed to figure out what this is: +(defpartgroup group-dog-piss + :id 277 + :duration (seconds 0.017) + :linger-duration (seconds 1.5) + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees -2.6666667) (degrees 0) (degrees 0)) + :parts ((sp-item 1233 :flags (bit7))) + ) + +;; definition for function check-drop-level-vinroom-piss-drop-userdata +;; INFO: Used lq/sq +(defun check-drop-level-vinroom-piss-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1234)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-3d*) + (a1-3 (-> *part-id-table* 1235)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(defpart 1234 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-scale-x (meters 0.02) (meters 0.02) 1.0) + (sp-int spt-rot-x 4) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 1.6384) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -0.68266666 -0.68266666 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1236) + (sp-rnd-flt spt-conerot-x (degrees 45.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1236 + :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 1237) + ) + ) + +;; failed to figure out what this is: +(defpart 1237 + :init-specs ((sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 1236) + ) + ) + +;; failed to figure out what this is: +(defpart 1235 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.4 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.1) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.4) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 0 0 #xc0c900 #xc02600 #xc03300 #xc02c00) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1233 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 5.0) + (sp-rnd-flt spt-x (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-y (meters 0.03) (meters -0.03) 1.0) + (sp-rnd-flt spt-z (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.03) (meters 0.01) 1.0) + (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-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 0.9216) + (sp-flt spt-vel-y (meters -0.011666667)) + (sp-flt spt-accel-y -1.3653333) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 104448.0) + (sp-func spt-func 'check-drop-level-vinroom-piss-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1236) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-pow-mov-plat-propulsion + :id 278 + :duration (seconds 0.017) + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1238) (sp-item 1239) (sp-item 1240)) + ) + +;; failed to figure out what this is: +(defpart 1238 + :init-specs ((sp-rnd-flt spt-num 3.0 3.0 1.0) + (sp-flt spt-y (meters -0.25)) + (sp-int spt-rot-x 7) + (sp-flt spt-r 2048.0) + (sp-flt spt-g 1638.4) + (sp-flt spt-b 1843.2) + (sp-flt spt-fade-b -0.08533333) + (sp-int spt-timer 40) + (sp-cpuinfo-flags distort) + (sp-rnd-flt spt-conerot-x (degrees 90.0) (degrees 15.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1239 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 8.0) + (sp-rnd-flt spt-x (meters 0) (meters 3) 1.0) + (sp-flt spt-y (meters -0.25)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 1) 1.0) + (sp-flt spt-rot-x 0.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.026666667) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.02) (meters -0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 40) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1240 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 2.0 3.0 1.0) + (sp-flt spt-y (meters -0.25)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.04)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.02) 1.0) + (sp-flt spt-fade-r -3.0) + (sp-flt spt-fade-g -3.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-flt spt-friction 0.95) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 90.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-plasmitebomb-armed + :id 279 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1241 :flags (bit6) :period 100 :length 50)) + ) + +;; failed to figure out what this is: +(defpart 1241 + :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.07)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 163.84) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 48.0 16.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 737.28) + ) + ) + +;; failed to figure out what this is: +(defskelgroup skel-pow-mov-plat pow-mov-plat 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-plasmitebox plasmitebox 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "crane-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "crane-intro" + :parts 11 + :command-list '((0 (kill "vin-3")) + (242 (send-event "vin" 'shadow #f)) + (1272 (fadeout (seconds (new 'static 'bfloat :data 0.166)))) + (10000 (task-close! "strip-drop-introduction")) + ) + :cut-list '(56 110 242 325 380 476 545 710 778 855 1141) + :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 'vinroom + :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 'vinroom + :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 "pow-mov-plat" + :level 'vinroom + :art-group "skel-pow-mov-plat" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-start" + :end-point-obj "vinroom-face-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "crane-intro-demo" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "crane-intro" + :parts 11 + :command-list '((0 (kill "vin-3")) + (10000 (task-close! "strip-drop-introduction")) + (1272 (fadeout (seconds (new 'static 'bfloat :data 0.166)))) + ) + :cut-list '(56 110 242 325 380 476 545 710 778 855 1141) + :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 'vinroom + :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 'vinroom + :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 "pow-mov-plat" + :level 'vinroom + :art-group "skel-pow-mov-plat" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-demo" + :end-point-obj "vinroom-demo-end" + :borrow '() + :sfx-volume 1.0 + :ambient-volume 1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "ecowells-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "ecowells-intro" + :parts 20 + :command-list '((0 (kill "vin-3") (send-event "vin" 'shadow #f)) + (100 (send-event "vin" 'shadow #t)) + (1379 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite7" + track + #t + duration + (frame-range 1379 2298) + ) + ) + (1771 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite6" + track + #t + duration + (frame-range 1771 2250) + ) + ) + (1772 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite5" + track + #t + duration + (frame-range 1772 2250) + ) + ) + (1775 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite4" + track + #t + duration + (frame-range 1775 2250) + ) + ) + (1776 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite3" + track + #t + duration + (frame-range 1776 2250) + ) + ) + (1776 (part-tracker + "group-plasmitebomb-armed" + entity + "plasmitebox" + joint + "plasmite2" + track + #t + duration + (frame-range 1776 2250) + ) + ) + (2304 (send-event "warp-gate-21" 'effect) (sound-play "warpgate-mov")) + (2311 (send-event "warp-gate-21" 'effect) (sound-play "warpgate-mov")) + (10000 (task-close! "strip-grenade-introduction")) + ) + :cut-list '(228 351 394 656 799 880 978 1059 1136 1379 1411 1476 1560 1607 1720 1785 1819 1883 1953 1989 2032 2122) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min 2311)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 2304)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "plasmitebox" + :level 'vinroom + :art-group "skel-plasmitebox" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "pow-mov-plat" + :level 'vinroom + :art-group "skel-pow-mov-plat" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-start" + :end-point-obj "strip-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(defpart 1242 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x46 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-scale-y (meters 16)) + (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-fade-a -3.6571429) + (sp-int spt-timer 35) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +;; failed to figure out what this is: +(defpartgroup vin-shot + :id 280 + :duration (seconds 0.167) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1243) (sp-item 1244)) + ) + +;; failed to figure out what this is: +(defpart 1243 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x47 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.2) + (sp-flt spt-fade-b -12.75) + (sp-flt spt-fade-a -2.4) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 1244 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.025) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (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 32.0 8.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-flt spt-scalevel-x (meters -0.00016666666)) + (sp-rnd-int-flt spt-rotvel-z (degrees -2.4) 1 873.81335) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g -0.64) + (sp-flt spt-fade-b -0.10666667) + (sp-rnd-flt spt-fade-a -0.48 -0.96 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -5.4613333 1.0) + (sp-flt spt-friction 0.8) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; definition for function vin-rescue-yellow-shot +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defbehavior vin-rescue-yellow-shot scene-player ((arg0 object) (arg1 vector) (arg2 sparticle-launch-state)) + (when (not (-> self aborted?)) + (let ((s4-0 (get-process *default-dead-pool* part-tracker #x4000))) + (when s4-0 + (let ((t9-1 (method-of-type part-tracker activate))) + (t9-1 + (the-as part-tracker s4-0) + (the-as process-tree arg0) + (symbol->string (-> part-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((t9-2 run-function-in-process) + (a0-3 s4-0) + (a1-5 part-tracker-init) + (a2-3 (-> *part-group-id-table* 280)) + (a3-1 0) + (t0-0 #f) + (t1-0 #f) + (t2-0 #f) + (t3-0 *launch-matrix*) + ) + (set! (-> t3-0 trans quad) (-> arg1 quad)) + ((the-as (function object object object object object object object object none) t9-2) + a0-3 + a1-5 + a2-3 + a3-1 + t0-0 + t1-0 + t2-0 + t3-0 + ) + ) + (-> s4-0 ppointer) + ) + ) + (draw-beam (-> *part-id-table* 1242) arg1 (-> arg2 sprite rot-syvel) #f #f) + ) + 0 + (none) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "vin-rescue" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-4" + :art-group "scenecamera" + :anim "vin-rescue" + :parts 12 + :command-list '((0 (setting-set task-mask mode 'abs mask 65536) (alive "vinroom-part-2") (fadein (frame-time-30 5))) + (100 (want-load 'strip 'vinroom)) + (166 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (187 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (198 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (209 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (220 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (225 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (236 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (242 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (249 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (251 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (263 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (271 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (284 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (290 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (310 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (321 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (333 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (341 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (353 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (360 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (370 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (381 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (398 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (409 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (420 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (427 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (440 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (473 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (495 (joint-eval vin-rescue-yellow-shot entity "vin" joint "blast")) + (1160 (send-event "vin" 'light-index 30)) + (1252 (send-event "warp-gate-2" 'effect) (sound-play "warpgate-mov")) + (1265 (send-event "warp-gate-2" 'effect) (sound-play "warpgate-mov")) + (1340 (send-event "warp-gate-2" 'effect) (sound-play "warpgate-mov")) + (1363 (fadeout (frame-time-30 2))) + (10000 (task-close! "strip-rescue-resolution")) + ) + :cut-list '(63 111 147 221 301 329 428 724 784 912 1165 1231) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min 1252)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 1265)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cntrlrm-door" + :level 'strip + :art-group "skel-cntrlrm-door" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cntrlrm-button" + :level 'strip + :art-group "skel-cntrlrm-button" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min 1340)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "strip-game-crate" + :level 'strip + :art-group "skel-strip-game-crate" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "strip-warp-2" + :end-point-obj "vinroom-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "drill-kill-metal-heads-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "drill-kill-metal-heads-intro" + :parts 16 + :command-list '((0 (kill "vin-3")) + (941 (send-event "vin" 'shadow #f)) + (1061 (send-event "vin" 'shadow #t)) + (10000 (task-close! "drill-eggs-introduction")) + ) + :cut-list '(129 167 260 366 500 518 645 731 811 941 1061 1151 1371 1583 1640 1731) + :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 'vinroom + :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 'vinroom + :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 "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-movie" + :end-point-obj "vinroom-face-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-switch-on-power-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "city-switch-on-power-intro" + :parts 20 + :command-list '((0 (fadein (seconds (new 'static 'bfloat :data 1.333)))) + (981 (send-event "vin" 'shadow #f)) + (1756 (send-event "vin" 'shadow #t)) + (2340 (fadeout (seconds (new 'static 'bfloat :data 0.333)))) + (10000 (task-close! "city-power-vinroom")) + ) + :cut-list '(241 340 751 811 856 936 981 1081 1141 1185 1233 1281 1325 1401 1506 1666 1756 1861 2013 2089 2251) + :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 'vinroom + :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 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 1666) (1756 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "pow-mov-plat" + :level 'vinroom + :art-group "skel-pow-mov-plat" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min 241) (340 1325) (1401 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-movie" + :end-point-obj "vinroom-face-door" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "dig-knock-down-scaffolding-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "dig-knock-down-scaffolding-intro" + :parts 23 + :command-list '((0 + (task-close! "city-escort-kid-resolution") + (send-event *target* 'change-mode 'normal) + (fadein (seconds (new 'static 'bfloat :data 1.333))) + ) + (1300 (part-tracker + "group-dog-piss" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range (new 'static 'bfloat :data 1300.0) (new 'static 'bfloat :data 1400.0)) + ) + ) + (1330 (part-tracker + "group-dog-piss-puddle" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range (new 'static 'bfloat :data 1330.0) (new 'static 'bfloat :data 1330.0)) + ) + ) + (1846 (send-event "jak-highres" 'shadow #f)) + (1985 (fadeout (frame-time-30 15))) + (9000 (send-event "jak-highres" 'shadow #t)) + (10000 (task-close! "dig-knock-down-introduction")) + ) + :cut-list '(51 91 131 249 277 320 408 542 615 652 841 910 1045 1164 1333 1479 1592 1713 1846) + :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 'vinroom + :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 'vinroom + :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 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 841) (910 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "kor-highres" + :level 'vinroom + :art-group "skel-kor-highres" + :prefix "" + :draw-frames '((min 320) (408 max)) + :scissor-frames '((1713 1740)) + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "kid-highres" + :level 'vinroom + :art-group "skel-kid-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 "crocadog-highres" + :level 'vinroom + :art-group "skel-crocadog-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 "palmpilot" + :level 'vinroom + :art-group "skel-palmpilot" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-start" + :end-point-obj "vinroom-face-door" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "drill-destroy-ship-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "drill-destroy-ship-intro" + :parts 18 + :command-list '((0 (fadein (seconds (new 'static 'bfloat :data 1.333)))) (10000 (task-close! "drill-ship-introduction"))) + :cut-list '(61 139 360 419 717 966 1286 2014) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min 1286) (2014 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 1286) (2014 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "kor-highres" + :level 'vinroom + :art-group "skel-kor-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 "vin" + :level 'vinroom + :art-group "skel-vin" + :prefix "" + :draw-frames '((min 1286) (2014 max)) + :scissor-frames '() + :light-index #xa + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-movie" + :end-point-obj "vinroom-face-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "drill-destroy-control-tower-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-42" + :art-group "scenecamera" + :anim "drill-destroy-control-tower-intro" + :parts 18 + :command-list '((10000 (task-close! "drill-mech-introduction"))) + :cut-list '(127 415 501 581 666 826 936 1104 1670 1709) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((826 936)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "kor-highres" + :level 'vinroom + :art-group "skel-kor-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crocadog-highres" + :level 'vinroom + :art-group "skel-crocadog-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "vinroom-movie" + :end-point-obj "vinroom-face-warp" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/test/decompiler/reference/jak2/levels/ruins/ruins-scenes_REF.gc b/test/decompiler/reference/jak2/levels/ruins/ruins-scenes_REF.gc new file mode 100644 index 0000000000..153053fbd8 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/ruins/ruins-scenes_REF.gc @@ -0,0 +1,1729 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-ruins-slide-sparks :id 281 :bounds (static-bspherem 0 0 0 8) :parts ((sp-item 1247))) + +;; failed to figure out what this is: +(defpart 1247 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 3.0 3.0 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 0.033)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-fade-g -0.85 -1.7 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-fade-a -0.21333334 -0.21333334 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -2.7306666 1.0) + (sp-flt spt-friction 0.97) + (sp-int-plain-rnd spt-timer 50 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-conerot-x (degrees 45.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 45.0) (degrees 90.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defskelgroup skel-awning awning 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-flag flag 0 3 + ((1 (meters 20)) (2 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-movie-flag flag 0 3 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-precipice-a precipice-a 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 18 + ) + +;; failed to figure out what this is: +(defskelgroup skel-precipice-b precipice-b 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 26 + ) + +;; failed to figure out what this is: +(defskelgroup skel-ruins-tower-a ruins-tower-a 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1000) + :origin-joint-index 49 + ) + +;; failed to figure out what this is: +(defskelgroup skel-ruins-tower-b ruins-tower-b 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 46 + ) + +;; failed to figure out what this is: +(defskelgroup skel-ruins-tower-c ruins-tower-c 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 25 + ) + +;; failed to figure out what this is: +(defskelgroup skel-ruins-tower-d ruins-tower-d 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 9 + ) + +;; failed to figure out what this is: +(defskelgroup skel-ruins-tower-e ruins-tower-e 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 53 + ) + +;; failed to figure out what this is: +(defskelgroup skel-ruins-tower-f ruins-tower-f 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-ruins-tower-rp ruins-tower-rp 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 1000) + :origin-joint-index 4 + ) + +;; failed to figure out what this is: +(defskelgroup skel-zipline zipline 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 100) + :origin-joint-index 4 + ) + +;; definition for function ruins-slide-sparks +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defun ruins-slide-sparks ((arg0 object) (arg1 vector)) + (let ((t9-0 sp-launch-particles-var) + (a0-1 *sp-particle-system-2d*) + (v1-1 (-> *part-id-table* 1247)) + (a2-0 *launch-matrix*) + ) + (set! (-> a2-0 trans quad) (-> arg1 quad)) + (t9-0 a0-1 v1-1 a2-0 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + 0 + (none) + ) + +;; failed to figure out what this is: +(defpartgroup group-tower-test + :id 282 + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1248)) + ) + +;; failed to figure out what this is: +(defpart 1248 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 0.0) + (sp-rnd-flt spt-scale-x (meters 10.5) (meters 0.25) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-ruins-talkbox-speak + :id 283 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 1249 :flags (is-3d bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 1249 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xcb :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-y (meters 0.15)) + (sp-flt spt-z (meters 0.4)) + (sp-flt spt-scale-x (meters 0.1)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1250) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1250 + :init-specs ((sp-flt spt-fade-a -0.32)) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "ruins-tower-victory" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-10" + :art-group "scenecamera" + :anim "ruins-tower-victory" + :parts 16 + :command-list '((0 (kill "flag-1")) + (0 (kill "ruins-precipice-2")) + (0 (fadein (seconds (new 'static 'bfloat :data 0.166)))) + (49 (part-tracker "group-land-poof-drt" entity "movie-flag" joint "poleA")) + (162 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "cd" + track + #t + duration + (frame-range 162 171) + ) + ) + (162 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "cf" + track + #t + duration + (frame-range 162 223) + ) + ) + (164 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "by" + track + #t + duration + (frame-range 164 235) + ) + ) + (164 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "cc" + track + #t + duration + (frame-range 164 172) + ) + ) + (172 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bs" + track + #t + duration + (frame-range 172 224) + ) + ) + (173 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bv" + track + #t + duration + (frame-range 173 227) + ) + ) + (174 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "br" + track + #t + duration + (frame-range 174 224) + ) + ) + (177 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bn" + track + #t + duration + (frame-range 177 226) + ) + ) + (177 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bq" + track + #t + duration + (frame-range 177 240) + ) + ) + (181 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bi" + track + #t + duration + (frame-range 181 251) + ) + ) + (183 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bj" + track + #t + duration + (frame-range 183 260) + ) + ) + (185 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bo" + track + #t + duration + (frame-range 185 257) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "a" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "b" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "c" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "d" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "e" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "g" + track + #t + duration + (frame-range 217 257) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "h" + track + #t + duration + (frame-range 217 257) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "i" + track + #t + duration + (frame-range 217 257) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "k" + track + #t + duration + (frame-range 217 261) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "l" + track + #t + duration + (frame-range 217 261) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "m" + track + #t + duration + (frame-range 217 261) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "n" + track + #t + duration + (frame-range 217 261) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "p" + track + #t + duration + (frame-range 217 261) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "q" + track + #t + duration + (frame-range 217 232) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "am" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "an" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "aq" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "ap" + track + #t + duration + (frame-range 217 266) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ar" + track + #t + duration + (frame-range 217 281) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "as" + track + #t + duration + (frame-range 217 243) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "av" + track + #t + duration + (frame-range 217 234) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "aw" + track + #t + duration + (frame-range 217 229) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ax" + track + #t + duration + (frame-range 217 233) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ay" + track + #t + duration + (frame-range 217 268) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "az" + track + #t + duration + (frame-range 217 288) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bb" + track + #t + duration + (frame-range 217 294) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bc" + track + #t + duration + (frame-range 217 267) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bd" + track + #t + duration + (frame-range 217 253) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bf" + track + #t + duration + (frame-range 217 238) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bg" + track + #t + duration + (frame-range 217 232) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bh" + track + #t + duration + (frame-range 217 257) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bk" + track + #t + duration + (frame-range 217 232) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bl" + track + #t + duration + (frame-range 217 239) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bm" + track + #t + duration + (frame-range 217 228) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bp" + track + #t + duration + (frame-range 217 225) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bt" + track + #t + duration + (frame-range 217 227) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bu" + track + #t + duration + (frame-range 217 226) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "bw" + track + #t + duration + (frame-range 217 223) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ce" + track + #t + duration + (frame-range 217 224) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "cg" + track + #t + duration + (frame-range 217 223) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ch" + track + #t + duration + (frame-range 217 237) + ) + ) + (217 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ci" + track + #t + duration + (frame-range 217 242) + ) + ) + (223 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-a" + joint + "o" + track + #t + duration + (frame-range 223 261) + ) + ) + (223 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "be" + track + #t + duration + (frame-range 223 238) + ) + ) + (228 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "at" + track + #t + duration + (frame-range 228 234) + ) + ) + (263 (part-tracker + "group-ruins-tower-trailer" + entity + "precipice-b" + joint + "ba" + track + #t + duration + (frame-range 263 281) + ) + ) + (282 (part-tracker + "group-ruins-tower-splash" + entity + "precipice-b" + joint + "ar" + track + #t + duration + (frame-range 282 283) + ) + ) + (282 (part-tracker + "group-ruins-tower-splash" + entity + "precipice-b" + joint + "ba" + track + #t + duration + (frame-range 282 283) + ) + ) + (353 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (354 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (355 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (356 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (357 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (358 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (359 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (360 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (361 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (362 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (363 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (364 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (365 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (366 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (367 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (368 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (369 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (370 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (371 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (372 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (373 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (374 (joint-eval ruins-slide-sparks entity "jak-highres" joint "LbigToe")) + (440 (task-close! "ruins-tower-resolution")) + (487 (part-tracker "group-land-poof-drt" entity "jak-highres" joint "LbigToe")) + (499 (part-tracker "group-land-poof-drt" entity "jak-highres" joint "LbigToe")) + (537 (part-tracker "group-land-poof-drt" entity "sidekick-highres" joint "main")) + (596 (part-tracker + "group-ruins-tower-explosion-medium" + entity + "ruins-tower-rp" + joint + "a_explode" + track + #t + duration + (frame-range 596 635) + ) + ) + (598 (part-tracker + "group-ruins-tower-explosion-large" + entity + "ruins-tower-rp" + joint + "as_explode" + track + #t + duration + (frame-range 598 635) + ) + ) + (612 (part-tracker + "group-ruins-tower-explosion-medium" + entity + "ruins-tower-rp" + joint + "at_explode" + track + #t + duration + (frame-range 612 635) + ) + ) + (623 (part-tracker + "group-ruins-tower-explosion-small" + entity + "ruins-tower-rp" + joint + "hm_explode" + track + #t + duration + (frame-range 623 635) + ) + ) + (635 (part-tracker + "group-ruins-tower-trailer-medium" + entity + "ruins-tower-rp" + joint + "a_trailer" + track + #t + duration + (frame-range 635 769) + ) + ) + (635 (part-tracker + "group-ruins-tower-trailer-large" + entity + "ruins-tower-rp" + joint + "as_trailer" + track + #t + duration + (frame-range 635 739) + ) + ) + (635 (part-tracker + "group-ruins-tower-trailer-medium" + entity + "ruins-tower-rp" + joint + "at_trailer" + track + #t + duration + (frame-range 635 741) + ) + ) + (635 (part-tracker + "group-ruins-tower-trailer-small" + entity + "ruins-tower-rp" + joint + "hm_trailer" + track + #t + duration + (frame-range 635 766) + ) + ) + (716 (part-tracker + "group-ruins-tower-splash-large" + entity + "ruins-tower-rp" + joint + "as_splash" + track + #t + duration + (frame-range 716 820) + ) + ) + (738 (part-tracker + "group-ruins-tower-splash-medium" + entity + "ruins-tower-rp" + joint + "at_splash" + track + #t + duration + (frame-range 738 820) + ) + ) + (762 (part-tracker + "group-ruins-tower-splash-medium" + entity + "ruins-tower-rp" + joint + "a_splash" + track + #t + duration + (frame-range 762 820) + ) + ) + (764 (part-tracker + "group-ruins-tower-splash-large" + entity + "ruins-tower-a" + joint + "a" + track + #t + duration + (frame-range 764 764) + ) + ) + (779 (part-tracker + "group-ruins-tower-splash-small" + entity + "ruins-tower-rp" + joint + "hm_splash" + track + #t + duration + (frame-range 779 820) + ) + ) + (780 (part-tracker + "group-ruins-tower-splash" + entity + "ruins-tower-e" + joint + "hm" + track + #t + duration + (frame-range 780 780) + ) + ) + (925 (fadeout (seconds (new 'static 'bfloat :data 0.166)))) + ) + :cut-list '(126 156 221 266 341 426 476 583 638 675 741 821) + :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 'sagehut + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'sagehut + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "awning" + :level 'ruins + :art-group "skel-awning" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "movie-flag" + :level 'ruins + :art-group "skel-movie-flag" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "precipice-a" + :level 'ruins + :art-group "skel-precipice-a" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :shadow-mask #x6 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "precipice-b" + :level 'ruins + :art-group "skel-precipice-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :shadow-mask #x6 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-a" + :level 'sagehut + :art-group "skel-ruins-tower-a" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-b" + :level 'sagehut + :art-group "skel-ruins-tower-b" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-c" + :level 'sagehut + :art-group "skel-ruins-tower-c" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-d" + :level 'sagehut + :art-group "skel-ruins-tower-d" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-e" + :level 'sagehut + :art-group "skel-ruins-tower-e" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-f" + :level 'sagehut + :art-group "skel-ruins-tower-f" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ruins-tower-rp" + :level 'sagehut + :art-group "skel-ruins-tower-rp" + :prefix "" + :draw-frames '((440 max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "torn-highres" + :level 'sagehut + :art-group "skel-torn-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "zipline" + :level 'ruins + :art-group "skel-zipline" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "ruins-movie" + :end-point-obj "ruins-movie" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; definition of type flag +(deftype flag (process-drawable) + () + :heap-base #x50 + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) + ) + +;; definition for method 3 of type flag +(defmethod inspect flag ((obj flag)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-drawable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate idle (flag) + :virtual #t + :code (the-as (function none :behavior flag) sleep-code) + :post (behavior () + (ja :num! (loop!)) + (let ((f0-1 (lerp-scale 1.0 2.5 (vector-vector-distance (camera-pos) (-> self root trans)) 81920.0 901120.0))) + (set-vector! (-> self root scale) f0-1 f0-1 f0-1 1.0) + ) + (set! (-> *part-id-table* 267 init-specs 4 initial-valuef) 24576.0) + (set! (-> *part-id-table* 270 init-specs 3 initial-valuef) 65536.0) + (set! (-> *part-id-table* 268 init-specs 9 initial-valuef) 20.0) + (spawn (-> self part) (-> self root trans)) + (when (task-complete? *game-info* (game-task ruins-tower)) + (cleanup-for-death self) + (deactivate self) + ) + (ja-post) + (none) + ) + ) + +;; definition for method 11 of type flag +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! flag ((obj flag) (arg0 entity-actor)) + (set! (-> obj root) (new 'process 'trsqv)) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-flag" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj part) (create-launch-control (-> *part-group-id-table* 78) obj)) + (minimap-method-12 *minimap* obj (the-as uint 16) (the-as int #f) (the-as vector #t) 0) + (go (method-of-object obj idle)) + (none) + ) + +;; definition of type ruins-precipice +(deftype ruins-precipice (process-drawable) + ((play? symbol :offset-assert 200) + ) + :heap-base #x50 + :method-count-assert 21 + :size-assert #xcc + :flag-assert #x15005000cc + (:methods + (idle () _type_ :state 20) + ) + ) + +;; definition for method 3 of type ruins-precipice +(defmethod inspect ruins-precipice ((obj ruins-precipice)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-drawable inspect))) + (t9-0 obj) + ) + (format #t "~2Tplay?: ~A~%" (-> obj play?)) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defskelgroup skel-ruins-precipice ruins-precipice 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 5 0 5 12) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defstate idle (ruins-precipice) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (the-as + object + (case event-type + (('trigger) + (when (not (-> self play?)) + (set! (-> self play?) #t) + (process-spawn scene-player :init scene-player-init "ruins-tower-victory" #t #f) + ) + ) + (('touch 'attack) + (when (and (not (-> self play?)) *target* (zero? (logand (focus-status dark) (-> *target* focus-status)))) + (set! (-> self play?) #t) + (process-spawn scene-player :init scene-player-init "ruins-tower-victory" #t #f) + ) + ) + ) + ) + ) + :code (behavior () + (until #f + (when (task-complete? *game-info* (game-task ruins-tower)) + (cleanup-for-death self) + (deactivate self) + ) + (if (and (and *target* + (and (>= 122880.0 (vector-vector-distance (-> self root trans) (-> *target* control trans))) + (zero? (logand (focus-status teleporting) (-> *target* focus-status))) + ) + ) + (< (fabs (- (-> self root trans y) (-> *target* control trans y))) 40960.0) + ) + (gui-control-method-12 + *gui-control* + self + (gui-channel art-load) + (gui-action queue) + "ruins-tower-victory" + 0 + -99.0 + (new 'static 'sound-id) + ) + ) + (ja-post) + (suspend) + ) + #f + (none) + ) + ) + +;; definition for method 11 of type ruins-precipice +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! ruins-precipice ((obj ruins-precipice) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec obstacle)) + (set! (-> v1-2 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 2048.0 0.0 2048.0 49152.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> obj root) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (vector+! (-> obj root trans) (-> obj root trans) (new 'static 'vector :z 28672.0 :w 1.0)) + (quaternion-rotate-y! (-> obj root quat) (-> obj root quat) -7198.0376) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-ruins-precipice" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (set! (-> obj play?) #f) + (go (method-of-object obj idle)) + (none) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "ruins-sacred-victory" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-10" + :art-group "scenecamera" + :anim "ruins-sacred-victory" + :parts 5 + :command-list '((0 (want-force-vis 'sagehut #t)) + (0 (fadein (seconds (new 'static 'bfloat :data 0.5)))) + (545 (fadeout (seconds (new 'static 'bfloat :data 1.5)))) + (10000 (task-close! "ruins-enemy-resolution")) + ) + :cut-list '(61 151 211 301 396) + :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 'sagehut + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'sagehut + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "ruins-hut" + :end-point-obj "ruins-hut" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "ruins-get-to-hut-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-71" + :art-group "scenecamera" + :anim "ruins-get-to-hut-res" + :parts 14 + :command-list '((-10 + (want-force-vis 'sagehut #t) + (fadein (seconds (new 'static 'bfloat :data 0.333))) + (apply ,(lambda () (set-setting! 'rain 'abs 0 0) (none))) + ) + (1 (joint-eval start-seed-effect entity "life-seed")) + (340 (part-tracker + "group-ruins-talkbox-speak" + entity + "talk-box" + joint + "main" + track + #t + duration + (frame-range 340 1630) + ) + ) + (10000 (task-close! "ruins-mech-resolution")) + ) + :cut-list '(91 203 359 446 868 906 1137 1471 1540) + :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 'sagehut + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'sagehut + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "life-seed" + :level 'sagehut + :art-group "skel-life-seed" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "talk-box" + :level #f + :art-group "skel-talk-box" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "ruins-hut" + :end-point-obj (new 'static 'continue-point + :name "ruins-hut" + :level #f + :trans (new 'static 'vector :x 4333992.0 :y 205114.58 :z -2276633.5 :w 1.0) + :quat (new 'static 'vector :y -0.488 :w 0.8727) + :camera-trans (new 'static 'vector :x 4346192.5 :y 222824.45 :z -2308073.0 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.9253 0.0 0.379)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0801 0.9773 0.1957)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.3704 -0.2114 0.9044)) + ) + :on-goto '(apply + ,(lambda () + (kill-by-type mech *active-pool*) + (process-spawn + mech + :init mech-init + (entity-by-type mech) + (new 'static 'matrix3 + :vector (new 'static 'inline-array vector 3 + (new 'static 'vector :x 4140712.0 :y 147454.36 :z -2034059.6 :w 1.0) + (new 'static 'vector :w 1.0) + (new 'static 'vector :x 1.0 :y 1.0 :z 1.0 :w 1.0) + ) + ) + (process->handle *target*) + #x42c80000 + :to *target* + ) + (none) + ) + ) + :vis-nick 'ruins + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'ruins :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'sagehut :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'ruins1 'ruins3 'mech) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/test/decompiler/reference/jak2/levels/sewer/sewer-ocean_REF.gc b/test/decompiler/reference/jak2/levels/sewer/sewer-ocean_REF.gc new file mode 100644 index 0000000000..61c0b9eaad --- /dev/null +++ b/test/decompiler/reference/jak2/levels/sewer/sewer-ocean_REF.gc @@ -0,0 +1,5117 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol *ocean-spheres-sewer*, type ocean-spheres +(define *ocean-spheres-sewer* + (new 'static 'ocean-spheres :spheres (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -2438840.2 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z -5808795.5 :r 2224365.5) + (new 'static 'sphere :x -2438840.2 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z -2663067.5 :r 2224365.5) + (new 'static 'sphere :x -2438840.2 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z 482660.5 :r 2224365.5) + (new 'static 'sphere :x -2438840.2 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z 3628388.5 :r 2224365.5) + (new 'static 'sphere :x -2438840.2 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z 6774116.5 :r 2224365.5) + (new 'static 'sphere :x -2438840.2 :z 9919844.0 :r 2224365.5) + (new 'static 'sphere :x 706887.75 :z 9919844.0 :r 2224365.5) + (new 'static 'sphere :x 3852615.8 :z 9919844.0 :r 2224365.5) + (new 'static 'sphere :x 6998344.0 :z 9919844.0 :r 2224365.5) + (new 'static 'sphere :x 10144072.0 :z 9919844.0 :r 2224365.5) + (new 'static 'sphere :x 13289800.0 :z 9919844.0 :r 2224365.5) + ) + ) + ) + +;; definition for symbol *ocean-colors-sewer*, type ocean-colors +(define *ocean-colors-sewer* + (new 'static 'ocean-colors :colors (new 'static 'array rgba 2548 + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x1a :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x11 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x11 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x11 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x10 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x10 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x11 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x1a :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x12 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xe :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xe :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xe :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xe :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xe :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xe :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xe :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xe :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xe :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x1a :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x13 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x14 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x17 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x16 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #xf :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x13 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x15 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x17 :g #x18 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x18 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x10 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x18 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x18 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x12 :a #x80) + (new 'static 'rgba :r #x19 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba :r #x17 :g #x19 :b #x11 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) + ) + +;; definition for symbol *ocean-near-indices-sewer*, type ocean-near-indices +(define *ocean-near-indices-sewer* + (new 'static 'ocean-near-indices + :data (new 'static 'inline-array ocean-near-index 11 + (new 'static 'ocean-near-index) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #xffff #xffff) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #xffff #x0 #x0 #x0) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 + #x0 + #x0 + #xffff + #xffff + #x0 + #x0 + #xffff + #xffff + #x0 + #x0 + #xffff + #xffff + #x0 + #x0 + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #xffff #x0 #x0 #x0 #xffff #x0 #x0 #x0 #xffff #x0 #x0 #x0 #xffff #x0 #x0 #x0) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #x0 #x0 #xffff #xffff #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #xffff #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0 #x0) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #xffff + #x0 + #x0 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + (new 'static 'ocean-near-index + :data (new 'static 'array uint16 16 #x0 #x0 #x0 #x0 #xffff #x0 #x0 #x0 #xffff #x0 #x0 #x0 #xffff #x0 #x0 #x0) + ) + ) + ) + ) + +;; definition for symbol *ocean-trans-indices-sewer*, type ocean-trans-indices +(define *ocean-trans-indices-sewer* + (new 'static 'ocean-trans-indices :data (new 'static 'inline-array ocean-trans-index 2304 + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent 1 :child 1) + (new 'static 'ocean-trans-index :parent 2 :child 2) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent 3 :child 3) + (new 'static 'ocean-trans-index :parent 4 :child 4) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent 5 :child 5) + (new 'static 'ocean-trans-index :parent 6 :child 6) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 8 :child 8) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 9 :child 9) + (new 'static 'ocean-trans-index :parent 10 :child 10) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent 7 :child 7) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + ) + ) + ) + +;; definition for symbol *ocean-mid-indices-sewer*, type ocean-mid-indices +(define *ocean-mid-indices-sewer* (new 'static 'ocean-mid-indices :data (new 'static 'array uint16 36 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xb + #xc + #xd + #xffff + #xffff + #xffff + #xe + #x0 + #xf + #xffff + #xffff + #xffff + #x10 + #x11 + #x12 + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + #xffff + ) + ) + ) + +;; definition for symbol *ocean-mid-masks-sewer*, type ocean-mid-masks +(define *ocean-mid-masks-sewer* + (new 'static 'ocean-mid-masks + :data (new 'static 'inline-array ocean-mid-mask 20 + (new 'static 'ocean-mid-mask) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xf0 #xf0 #xfc #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xf0 #xf0 #xf1 #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xfc #xfc #xfc #xfc #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf1 #xf1 #xf1 #xf1 #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xfc #xf0 #xf0 #xf0 #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf1 #xf0 #xf0 #xf0 #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xff #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xf9 #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xf8 #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xf0 #xf1 #xf1 #xf1 #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xff #xff #xff #xff #xff #xff #xff #x7f)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xff #xff #xff #xff #xff #xff #xff #x0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xff #xff #xff #xff #xff #xff #xff #xc0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x7f #x7f #x7f #x7f #x7f #x7f #x7f #x7f)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xc0 #xc0 #xc0 #xc0 #xc0 #xc0 #xc0 #xc0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x7f #x7f #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x0 #x0 #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xc0 #xc0 #xff #xff #xff #xff #xff #xff)) + (new 'static 'ocean-mid-mask) + ) + ) + ) + +;; definition for symbol *ocean-map-sewer*, type ocean-map +(define *ocean-map-sewer* (new 'static 'ocean-map + :start-corner (new 'static 'vector :x -4011704.2 :z -7381659.5 :w 1.0) + :far-color (new 'static 'vector :x 46.180393 :y 50.19608 :z 33.631374) + ) + ) + +;; failed to figure out what this is: +(set! (-> *ocean-map-sewer* ocean-spheres) *ocean-spheres-sewer*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-sewer* ocean-colors) *ocean-colors-sewer*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-sewer* ocean-mid-masks) *ocean-mid-masks-sewer*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-sewer* ocean-mid-indices) *ocean-mid-indices-sewer*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-sewer* ocean-trans-indices) *ocean-trans-indices-sewer*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-sewer* ocean-near-indices) *ocean-near-indices-sewer*) + + + + diff --git a/test/decompiler/reference/jak2/levels/sewer/sewer-part_REF.gc b/test/decompiler/reference/jak2/levels/sewer/sewer-part_REF.gc new file mode 100644 index 0000000000..018d664ffd --- /dev/null +++ b/test/decompiler/reference/jak2/levels/sewer/sewer-part_REF.gc @@ -0,0 +1,554 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type sewer-part +(deftype sewer-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type sewer-part +(defmethod inspect sewer-part ((obj sewer-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-sewer-light + :id 340 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1437 :fade-after (meters 120) :flags (bit6)) (sp-item 1438 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 1437 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.5) 1.0) + (sp-flt spt-rot-x 614.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 494796.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1438 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 2) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 495206.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-sewer-light-switched + :id 341 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 39 :fade-after (meters 120) :flags (bit6)) (sp-item 40 :fade-after (meters 120) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 39 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.5) 1.0) + (sp-flt spt-rot-x 614.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 494796.8) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 40 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 2) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 495206.4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-sewer-steamvent + :id 342 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1439 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + (sp-item 1440 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1439 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 5.0) + (sp-flt spt-scale-x (meters 0.1)) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 4.096) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1440 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 6.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.083333336) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-friction 0.93 0.025 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 1441) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1441 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) + +;; failed to figure out what this is: +(defpart 1442 + :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 3)) + (sp-flt spt-rot-x 1228.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-sewer-drops + :id 343 + :bounds (static-bspherem 0 4 0 8) + :parts ((sp-item 1443 :fade-after (meters 100) :falloff-to (meters 100))) + ) + +;; definition for function sewer-drop-birth-func +;; WARN: Return type mismatch int vs none. +(defun sewer-drop-birth-func ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (when (>= (get-height *ocean* (-> arg2 launchrot) #t) (-> arg2 launchrot y)) + (set! (-> arg1 timer) 0) + 0 + ) + 0 + (none) + ) + +;; definition for function check-drop-level-sewer-drop +;; INFO: Used lq/sq +(defun check-drop-level-sewer-drop ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((f30-0 (-> arg1 key origin trans y)) + (f28-0 (-> arg2 vector 0 y)) + (s5-0 #f) + ) + (cond + ((< f28-0 f30-0) + (set! s5-0 #t) + ) + ((begin (set! f30-0 (get-height *ocean* (the-as vector (-> arg2 vector)) #t)) (< f28-0 f30-0)) + (set! s5-0 'water) + ) + ) + (when s5-0 + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (when (< (vector-vector-distance (camera-pos) gp-0) 204800.0) + (cond + ((= s5-0 'water) + (sound-play "wet-drips" :position gp-0) + ) + ((= s5-0 #t) + (sound-play "dry-drips" :position gp-0) + ) + ) + ) + (let ((t9-8 sp-launch-particles-var) + (a0-11 *sp-particle-system-2d*) + (a1-6 (-> *part-id-table* 1444)) + (a2-4 *launch-matrix*) + ) + (set! (-> a2-4 trans quad) (-> gp-0 quad)) + (t9-8 a0-11 a1-6 a2-4 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-9 sp-launch-particles-var) + (a0-12 *sp-particle-system-3d*) + (a1-7 (-> *part-id-table* 1445)) + (a2-5 *launch-matrix*) + ) + (set! (-> a2-5 trans quad) (-> gp-0 quad)) + (t9-9 a0-12 a1-7 a2-5 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(defpart 1443 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-func spt-birth-func 'sewer-drop-birth-func) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 12.5)) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters -0.00013333333)) + (sp-flt spt-scalevel-y (meters 0.0013333333)) + (sp-int-plain-rnd spt-timer 0 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-drop-level-sewer-drop) + (sp-int-plain-rnd spt-next-time 0 299 1) + (sp-launcher-by-id spt-next-launcher 1446) + ) + ) + +;; failed to figure out what this is: +(defpart 1446 + :init-specs ((sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-accel-y -2.7306666) + (sp-int spt-timer 2400) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 1447) + ) + ) + +;; failed to figure out what this is: +(defpart 1447 + :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 1448) + ) + ) + +;; failed to figure out what this is: +(defpart 1448 + :init-specs ((sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 1447) + ) + ) + +;; failed to figure out what this is: +(defpart 1444 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-omega 10.24) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 149 1) + (sp-launcher-by-id spt-next-launcher 1447) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1445 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-rnd-flt spt-a 63.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.02) (meters 0.01) 1.0) + (sp-flt spt-fade-a -0.64) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; definition for function sewer-drop2-birth-func +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defun sewer-drop2-birth-func ((arg0 int) (arg1 sparticle-cpuinfo) (arg2 sparticle-launchinfo)) + (when (>= (get-height *ocean* (-> arg2 launchrot) #t) (-> arg2 launchrot y)) + (set! (-> arg1 timer) 0) + 0 + ) + (let ((s4-0 (new 'stack-no-clear 'collide-query))) + (set! (-> s4-0 start-pos quad) (-> arg2 launchrot quad)) + (set-vector! (-> s4-0 move-dist) 0.0 -204800.0 0.0 1.0) + (let ((v1-6 s4-0)) + (set! (-> v1-6 radius) 40.96) + (set! (-> v1-6 collide-with) (collide-spec backgnd)) + (set! (-> v1-6 ignore-process0) #f) + (set! (-> v1-6 ignore-process1) #f) + (set! (-> v1-6 ignore-pat) (new 'static 'pat-surface :noentity #x1 :nojak #x1 :probe #x1 :noendlessfall #x1)) + (set! (-> v1-6 action-mask) (collide-action solid)) + ) + (if (>= (fill-and-probe-using-line-sphere *collide-cache* s4-0) 0.0) + (set! (-> arg1 user-float) (-> s4-0 best-other-tri intersect y)) + (set! (-> arg1 user-float) (+ -204800.0 (-> arg2 launchrot y))) + ) + ) + 0 + (none) + ) + +;; definition for function check-drop2-level-sewer-drop +;; INFO: Used lq/sq +(defun check-drop2-level-sewer-drop ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (-> arg1 key) + (let ((f30-0 (-> arg1 user-float)) + (f28-0 (-> arg2 vector 0 y)) + (s5-0 #f) + ) + (cond + ((< f28-0 f30-0) + (set! s5-0 #t) + ) + ((begin (set! f30-0 (get-height *ocean* (the-as vector (-> arg2 vector)) #t)) (< f28-0 f30-0)) + (set! s5-0 'water) + ) + ) + (when s5-0 + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (when (< (vector-vector-distance (camera-pos) gp-0) 204800.0) + (cond + ((= s5-0 'water) + (sound-play "wet-drips" :position gp-0) + ) + ((= s5-0 #t) + (sound-play "dry-drips" :position gp-0) + ) + ) + ) + (let ((t9-8 sp-launch-particles-var) + (a0-11 *sp-particle-system-2d*) + (a1-6 (-> *part-id-table* 1444)) + (a2-4 *launch-matrix*) + ) + (set! (-> a2-4 trans quad) (-> gp-0 quad)) + (t9-8 a0-11 a1-6 a2-4 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-9 sp-launch-particles-var) + (a0-12 *sp-particle-system-3d*) + (a1-7 (-> *part-id-table* 1445)) + (a2-5 *launch-matrix*) + ) + (set! (-> a2-5 trans quad) (-> gp-0 quad)) + (t9-9 a0-12 a1-7 a2-5 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(defpartgroup group-sewer-checkground-drops + :id 344 + :bounds (static-bspherem 0 -16 0 32) + :parts ((sp-item 1449 :fade-after (meters 100) :falloff-to (meters 100))) + ) + +;; failed to figure out what this is: +(defpart 1449 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-func spt-birth-func 'sewer-drop2-birth-func) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-scalevel-x (meters -0.000033333334)) + (sp-flt spt-scalevel-y (meters 0.0013333333)) + (sp-flt spt-accel-y -2.7306666) + (sp-int-plain-rnd spt-timer 150 149 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-drop2-level-sewer-drop) + (sp-int-plain-rnd spt-next-time 0 299 1) + (sp-launcher-by-id spt-next-launcher 1450) + ) + ) + +;; failed to figure out what this is: +(defpart 1450 + :init-specs ((sp-rnd-flt spt-a 32.0 64.0 1.0) + (sp-flt spt-accel-y -2.7306666) + (sp-int spt-timer 2400) + (sp-int-plain-rnd spt-next-time 0 299 1) + (sp-launcher-by-id spt-next-launcher 1451) + ) + ) + +;; failed to figure out what this is: +(defpart 1451 + :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 1452) + ) + ) + +;; failed to figure out what this is: +(defpart 1452 + :init-specs ((sp-rnd-flt spt-r 96.0 32.0 1.0) + (sp-rnd-flt spt-g 64.0 32.0 1.0) + (sp-rnd-flt spt-b 32.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 449 1) + (sp-launcher-by-id spt-next-launcher 1447) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-sew-mine-light + :id 345 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 1453 :fade-after (meters 120) :period 100 :length 50) + (sp-item 1454 :fade-after (meters 120) :period 100 :length 50) + ) + ) + +;; failed to figure out what this is: +(defpart 1453 + :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 1.4)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.2) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1454 + :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 1.4)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 48.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/stadium/jetboard/skatea-part_REF.gc b/test/decompiler/reference/jak2/levels/stadium/jetboard/skatea-part_REF.gc new file mode 100644 index 0000000000..7587a8bbea --- /dev/null +++ b/test/decompiler/reference/jak2/levels/stadium/jetboard/skatea-part_REF.gc @@ -0,0 +1,349 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type skatea-part +(deftype skatea-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type skatea-part +(defmethod inspect skatea-part ((obj skatea-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-skatea-triangle-light + :id 535 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2343 :fade-after (meters 200) :flags (bit6 bit7) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 2343 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.5)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-scale-y (meters 8) (meters 0.1) 1.0) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-skatea-vertical-light + :id 536 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2344 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2345 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2346 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2347 :fade-after (meters 160) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2344 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2345 + :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 1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2346 + :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 -1)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 2.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2347 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-scale-y (meters 6) (meters 0.1) 1.0) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-skatea-tall-vertical-light + :id 537 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2348 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2349 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2350 :fade-after (meters 120) :flags (bit6 bit7)) + (sp-item 2351 :fade-after (meters 160) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2348 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2349 + :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 2)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2350 + :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 -2)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 4.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2351 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-rnd-flt spt-scale-y (meters 9) (meters 0.1) 1.0) + (sp-flt spt-r 196.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 10.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-skatea-overhead-light + :id 538 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 2352 :fade-after (meters 160) :flags (bit6 bit7) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 2352 + :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)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 2.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-skatea-flaming-ring + :id 539 + :duration (seconds 0.017) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2353 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7)) + (sp-item 2354 :fade-after (meters 60) :falloff-to (meters 60) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2354 + :init-specs ((sp-flt spt-num 4.0) + (sp-rnd-int-flt spt-x (meters -0.5) 1 4096.0) + (sp-rnd-flt spt-y (meters 1) (meters 1) 1.0) + (sp-int spt-rot-x 6) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2662.4) + (sp-flt spt-b 2867.2) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-accel-y 6.826667 1.3653333 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 120) + (sp-cpuinfo-flags distort) + (sp-int-plain-rnd spt-next-time 40 39 1) + (sp-launcher-by-id spt-next-launcher 2355) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-conerot-radius (meters 3.75)) + ) + ) + +;; failed to figure out what this is: +(defpart 2355 + :init-specs ((sp-flt spt-fade-b -5.12)) + ) + +;; failed to figure out what this is: +(defpart 2353 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-rnd-int-flt spt-x (meters -0.5) 1 4096.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.25) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y 6.826667 1.3653333 1.0) + (sp-flt spt-friction 0.9) + (sp-int spt-timer 110) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc0ca00 #xc0ca00) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 2356) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-conerot-radius (meters 3.75)) + ) + ) + +;; failed to figure out what this is: +(defpart 2356 + :init-specs ((sp-rnd-flt spt-fade-a -0.53333336 -0.53333336 1.0)) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/stadium/stadium-part_REF.gc b/test/decompiler/reference/jak2/levels/stadium/stadium-part_REF.gc new file mode 100644 index 0000000000..388758f4fe --- /dev/null +++ b/test/decompiler/reference/jak2/levels/stadium/stadium-part_REF.gc @@ -0,0 +1,1194 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type stadium-part +(deftype stadium-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type stadium-part +(defmethod inspect stadium-part ((obj stadium-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-garage-lights + :id 894 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 4) (degrees 4) (degrees 0)) + :parts ((sp-item 3909 :fade-after (meters 80) :flags (bit6)) + (sp-item 3910 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3911 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3912 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3913 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3914 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 3909 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 20) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3910 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 14.0 2.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3911 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters -2)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 14.0 2.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3912 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 0)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 14.0 2.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3913 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 14.0 2.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3914 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.3)) + (sp-flt spt-z (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -36.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-rnd-flt spt-a 14.0 2.0 1.0) + (sp-flt spt-omega 246579.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-garage-pump-glow + :id 895 + :bounds (static-bspherem 0 -3.5 0 4) + :parts ((sp-item 3915 :fade-after (meters 80) :flags (bit6)) (sp-item 3916 :fade-after (meters 80) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 3916 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-y (meters -0.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.5) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 5) (meters 0.5) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 6.0 4.0 1.0) + (sp-flt spt-omega 328499.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3915 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-int-flt spt-y (meters 0.7) 7 -819.2) + (sp-rnd-flt spt-scale-x (meters 0.7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-scale-y (meters 1.6) (meters 0.1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 328499.2) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1228.8) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-garage-guage-lights + :id 896 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 3917 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3918 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 3919 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 3917 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.03)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.05) 1.0) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 122.88) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3918 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.725)) + (sp-flt spt-z (meters 0.03)) + (sp-rnd-flt spt-scale-x (meters 1.25) (meters 0.04) 1.0) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 122.88) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3919 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -1.4)) + (sp-flt spt-z (meters 0.05)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.03) 1.0) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 32.0 8.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 163.84) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-garage-steam-release + :id 897 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 3920 :fade-after (meters 20) :falloff-to (meters 20) :flags (bit7)) + (sp-item 3921 :fade-after (meters 100) :falloff-to (meters 140) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 3920 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 0.0 5.0 1.0) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 0.025) (meters 0.01) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-omega 1.024 0.4096 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-fade-a -0.64 -0.64 1.0) + (sp-rnd-flt spt-friction 0.92 0.015 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-rnd-flt spt-launchrot-x (degrees -7.5) (degrees 15.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -7.5) (degrees 15.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3921 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-flt spt-z (meters -0.2)) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.05) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.96) + (sp-rnd-flt spt-friction 0.9 0.015 1.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 25 24 1) + (sp-launcher-by-id spt-next-launcher 3922) + (sp-rnd-flt spt-launchrot-x (degrees -5.0) (degrees 10.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -5.0) (degrees 10.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 3922 + :init-specs ((sp-rnd-flt spt-fade-a -0.48 -0.48 1.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-stadium-flamepot + :id 898 + :bounds (static-bspherem 0 3 0 16) + :parts ((sp-item 3923 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 3924 :fade-after (meters 250) :falloff-to (meters 250) :period 100 :length 50) + (sp-item 3925 :fade-after (meters 250) :falloff-to (meters 250) :period 120 :length 55 :offset 20) + (sp-item 3926 :fade-after (meters 250) :falloff-to (meters 250) :period 160 :length 30 :offset 35) + (sp-item 3924 :fade-after (meters 250) :falloff-to (meters 250) :period 255 :length 60 :offset 65) + (sp-item 3925 :fade-after (meters 250) :falloff-to (meters 250) :period 375 :length 40 :offset 15) + (sp-item 3926 :fade-after (meters 250) :falloff-to (meters 250) :period 430 :length 50 :offset 85) + (sp-item 3924 :fade-after (meters 250) :falloff-to (meters 250) :period 600 :length 70 :offset 100) + (sp-item 3925 :fade-after (meters 250) :falloff-to (meters 250) :period 1250 :length 45 :offset 450) + (sp-item 3926 :fade-after (meters 250) :falloff-to (meters 250) :period 1500 :length 25 :offset 115) + (sp-item 3924 :fade-after (meters 250) :falloff-to (meters 250) :period 2100 :length 55 :offset 80) + (sp-item 3927 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 3928 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 3929 :fade-after (meters 300)) + ) + ) + +;; failed to figure out what this is: +(defpart 3929 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-z (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 24) (meters 4) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 1231667.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 3930) + ) + ) + +;; failed to figure out what this is: +(defpart 3930 + :init-specs ((sp-flt spt-fade-a -0.16666667)) + ) + +;; failed to figure out what this is: +(defpart 3924 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3931) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3925 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3931) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3926 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 3931) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3931 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 3932) + ) + ) + +;; failed to figure out what this is: +(defpart 3932 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +;; failed to figure out what this is: +(defpart 3923 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -4.096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3927 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.2 0.2 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.024444444)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.64) + (sp-flt spt-fade-g -0.32) + (sp-flt spt-fade-b -0.32) + (sp-rnd-flt spt-fade-a -0.017777778 -0.04 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 150 49 1) + (sp-launcher-by-id spt-next-launcher 3933) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3933 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 3928 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 12288.0) + (sp-flt spt-g 9216.0) + (sp-flt spt-b 10240.0) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort sp-cpuinfo-flag-21) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 3934) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3934 + :init-specs ((sp-flt spt-fade-b -6.826667)) + ) + +;; failed to figure out what this is: +(defpartgroup group-stadium-flamepot-waterspout + :id 899 + :flags (unk-4) + :bounds (static-bspherem 0 -2 0 24) + :parts ((sp-item 3935 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3936 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3937 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; definition for function check-drop-level-stadium-drop-userdata +;; INFO: Used lq/sq +(defun check-drop-level-stadium-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 3938)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 3939)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-5 *sp-particle-system-3d*) + (a1-4 (-> *part-id-table* 3940)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> s3-0 quad)) + (t9-3 a0-5 a1-4 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +;; failed to figure out what this is: +(defpart 3936 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 120) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3935 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.8) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'check-drop-level-stadium-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3941 + :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 3942) + ) + ) + +;; failed to figure out what this is: +(defpart 3942 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + ) + ) + +;; failed to figure out what this is: +(defpart 3937 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'check-drop-level-stadium-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3938 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.026666667) 1.0) + (sp-flt spt-fade-a -0.21333334) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3939 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.3) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.10666667) + (sp-rnd-flt spt-accel-y 0.0 0.27306667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 60 14 1) + (sp-launcher-by-id spt-next-launcher 3943) + ) + ) + +;; failed to figure out what this is: +(defpart 3943 + :init-specs ((sp-flt spt-fade-a -0.10666667)) + ) + +;; failed to figure out what this is: +(defpart 3940 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.96 -0.96 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-stadium-waterfall + :id 900 + :flags (unk-4) + :bounds (static-bspherem 0 -4 0 24) + :parts ((sp-item 3944 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 3945 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 3946 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 3945 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 180) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3941) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3944 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.2) (meters 0.4) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 10.24) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -13516.8 1228.8 1.0) + (sp-func spt-func 'check-drop-level-stadium-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3947) + (sp-rnd-flt spt-launchrot-x (degrees -3.0000002) (degrees 6.0000005) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -3.0000002) (degrees 6.0000005) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3946 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-y (meters -0.1) (meters 0.2) 1.0) + (sp-flt spt-z (meters -0.5)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-z (meters 0.04) (meters 0.02) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -13.653334 1.3653333 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata -13516.8 1228.8 1.0) + (sp-func spt-func 'check-drop-level-stadium-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 3947) + (sp-rnd-flt spt-launchrot-x (degrees -30.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-launchrot-y (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-stadium-quickflash-red-light + :id 901 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3948 :fade-after (meters 160) :flags (bit6) :period 30 :length 5) + (sp-item 3949 :fade-after (meters 220) :flags (bit6) :period 30 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 3948 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3.0000002) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 20.0 4.0 1.0) + (sp-flt spt-omega 658227.2) + (sp-flt spt-fade-a -0.6666667) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3949 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 3.0000002) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 14.0) + (sp-flt spt-omega 903987.2) + (sp-flt spt-fade-a -0.46666667) + (sp-int spt-timer 30) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-defend-rift-rider-energy + :id 902 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3950 :flags (bit6)) + (sp-item 3951 :flags (bit6)) + (sp-item 3952 :fade-after (meters 120) :falloff-to (meters 120)) + ) + ) + +;; failed to figure out what this is: +(defpart 3952 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 0.125) (meters 0.05) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 196.0 1.0) + (sp-flt spt-g 255.0) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 255.0) + (sp-flt spt-fade-a -6.375) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-conerot-radius (meters 4.1)) + ) + ) + +;; failed to figure out what this is: +(defpart 3950 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 985907.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 24576.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3951 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xcb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1.5)) + (sp-flt spt-scale-x (meters 8.8)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 128.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-defend-stadium-samos-energy + :id 903 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 3953 :fade-after (meters 120) :falloff-to (meters 120)) + (sp-item 3954 :flags (bit6)) + (sp-item 3955 :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 3955 + :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 6)) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 32.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 12.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpart 3954 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 3.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 2.0 2.0 1.0) + (sp-flt spt-omega 494387.2) + (sp-int spt-timer 15) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -0.2) (meters 0.6) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3953 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 0.075) (meters 0.025) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.053333335) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.4) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 5 39 1) + (sp-launcher-by-id spt-next-launcher 3956) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 3956 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 255.0) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 3957) + ) + ) + +;; failed to figure out what this is: +(defpart 3957 + :init-specs ((sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-fade-a -3.2) + (sp-int-plain-rnd spt-next-time 5 74 1) + (sp-launcher-by-id spt-next-launcher 3958) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/stadium/stadium-scenes_REF.gc b/test/decompiler/reference/jak2/levels/stadium/stadium-scenes_REF.gc new file mode 100644 index 0000000000..1be89f04fd --- /dev/null +++ b/test/decompiler/reference/jak2/levels/stadium/stadium-scenes_REF.gc @@ -0,0 +1,3275 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defskelgroup skel-movie-race-bike-b race-bike-b 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5) + :shadow 3 + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-movie-race-bike-c race-bike-c 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5) + :shadow 3 + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-stdm-barrels stdm-barrels 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-stdm-baron-box stdm-baron-box 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 10) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-babak babak 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 5) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defpartgroup group-stdm-baron-box-thruster + :id 921 + :linger-duration (seconds 1.5) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 4086) (sp-item 4087) (sp-item 4088) (sp-item 4089) (sp-item 4090)) + ) + +;; failed to figure out what this is: +(defpart 4086 + :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.3)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.3) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 64.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +;; failed to figure out what this is: +(defpart 4087 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.3)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 0.4) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 64.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + ) + ) + +;; failed to figure out what this is: +(defpart 4088 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-y (meters 0) (meters -0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.6) 1.0) + (sp-flt spt-r 192.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-flt spt-scalevel-y (meters 0.006666667)) + (sp-flt spt-fade-r -2.0) + (sp-flt spt-fade-g 2.0) + (sp-flt spt-fade-b 5.0) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 4091) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4091 + :init-specs ((sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 64.0 1.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.32 -0.256 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4089 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.1 0.5 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters -0.5) 1.0) + (sp-flt spt-scale-x (meters 0.2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 192.0 64.0 1.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-omega 4.096 4.096 1.0) + (sp-rnd-flt spt-vel-y (meters -0.033333335) (meters -0.026666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.005)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-g 0.0) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.96) + (sp-int-plain-rnd spt-timer 50 74 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 4092) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4092 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) (sp-flt spt-scalevel-y (meters 0))) + ) + +;; failed to figure out what this is: +(defpart 4090 + :init-specs ((sp-flt spt-num 0.4) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-y (meters -0.05) (meters -0.016666668) 1.0) + (sp-flt spt-fade-r 32.768) + (sp-flt spt-fade-g 28.671999) + (sp-flt spt-fade-b 26.623999) + (sp-rnd-flt spt-accel-x 0.0 6.826667 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 100) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4093) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4093 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b -4.096)) + ) + +;; failed to figure out what this is: +(defpartgroup group-stdm-barrel-explosion + :id 922 + :duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 4094 :flags (is-3d launch-asap) :period 900 :length 5 :offset 30) + (sp-item 4095 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25) + (sp-item 4096 :period 900 :length 10 :offset 10) + (sp-item 4097 :period 900 :length 100 :offset 25) + (sp-item 4098 :period 900 :length 35 :offset 10) + (sp-item 4099 :period 900 :length 50 :offset 15) + (sp-item 4100 :period 900 :length 5) + (sp-item 4101 :period 900 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 4094 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-scale-x (meters 5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.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 1)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0625) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-b -0.26666668) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int spt-next-time 45) + (sp-launcher-by-id spt-next-launcher 4102) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4102 + :init-specs ((sp-flt spt-scalevel-x (meters 0.5)) (sp-copy-from-other spt-scalevel-y -4) (sp-flt spt-fade-a -1.4222223)) + ) + +;; failed to figure out what this is: +(defpart 4100 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 180)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 45) + (sp-launcher-by-id spt-next-launcher 4103) + ) + ) + +;; failed to figure out what this is: +(defpart 4103 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.8285714) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b -3.6571429) + (sp-flt spt-fade-a -0.6857143) + ) + ) + +;; failed to figure out what this is: +(defpart 4101 + :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 180)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 258) + ) + ) + +;; failed to figure out what this is: +(defpart 4098 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.4) (meters 0.2) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 4104) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10000.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4104 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r -2.6133332) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b 1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 4105) + ) + ) + +;; failed to figure out what this is: +(defpart 4105 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 4106 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 5.0 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-r 180.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -5.142857) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.9142857) + (sp-rnd-flt spt-friction 0.89 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 4107) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4099 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-rnd-flt spt-num 7.0 10.0 1.0) + (sp-rnd-flt spt-x (meters -15) (meters 19) 1.0) + (sp-rnd-flt spt-y (meters 1) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 10) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 180.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -5.142857) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.9142857) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 50 19 1) + (sp-launcher-by-id spt-next-launcher 4107) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4107 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.4) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 1.2) + (sp-flt spt-fade-a -0.21333334) + (sp-int-plain-rnd spt-next-time 75 14 1) + (sp-launcher-by-id spt-next-launcher 4108) + ) + ) + +;; failed to figure out what this is: +(defpart 4108 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 250 29 1) + (sp-launcher-by-id spt-next-launcher 4109) + ) + ) + +;; failed to figure out what this is: +(defpart 4109 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.2)) + ) + +;; failed to figure out what this is: +(defpart 4097 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 10) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 24.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.4) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -3.6) + (sp-flt spt-fade-g -3.6) + (sp-flt spt-fade-b 5.1) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4110) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4110 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.07) + (sp-flt spt-fade-g 0.07) + (sp-flt spt-fade-b -0.09) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 4111) + ) + ) + +;; failed to figure out what this is: +(defpart 4111 + :init-specs ((sp-rnd-flt spt-fade-a -0.064 -0.053333335 1.0)) + ) + +;; failed to figure out what this is: +(defpart 4095 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 10) 1.0) + (sp-rnd-flt spt-scale-x (meters 20.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.2) + (sp-flt spt-fade-b -1.4) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 4112) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4112 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.46666667) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 4113) + ) + ) + +;; failed to figure out what this is: +(defpart 4113 + :init-specs ((sp-flt spt-fade-r -3.6) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 4.7) + (sp-flt spt-fade-a -1.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4114) + ) + ) + +;; failed to figure out what this is: +(defpart 4114 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.11) + (sp-flt spt-fade-g -0.11) + (sp-flt spt-fade-b -0.47) + (sp-flt spt-fade-a -0.1) + ) + ) + +;; failed to figure out what this is: +(defpart 4096 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 180.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 235.0 20.0 1.0) + (sp-flt spt-g 235.0) + (sp-rnd-flt spt-b 0.0 20.0 1.0) + (sp-rnd-flt spt-a 64.0 96.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.2) (meters 0.4) 1.0) + (sp-flt spt-fade-r -1.0) + (sp-flt spt-fade-g -1.0) + (sp-flt spt-fade-b 1.3055556) + (sp-rnd-flt spt-fade-a -0.512 -0.512 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 180) + (sp-launcher-by-id spt-next-launcher 4115) + ) + ) + +;; failed to figure out what this is: +(defpart 4115 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-stdm-barrel-explosion-afterglow + :id 923 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 10) + :parts ((sp-item 4116 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 4116 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-scale-x (meters 7) (meters 2) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 32.0 16.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-stdm-bike-thruster + :id 924 + :duration (seconds 3) + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 4117 :flags (is-3d bit7)) (sp-item 4118 :flags (is-3d bit7)) (sp-item 4119 :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 4117 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.525)) + (sp-flt spt-z (meters -4.25)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4118 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x90 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.525)) + (sp-flt spt-z (meters -4.25)) + (sp-flt spt-scale-x (meters 0.6)) + (sp-int spt-rot-x 4) + (sp-flt spt-rot-z (degrees 90.0)) + (sp-flt spt-scale-y (meters 2)) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-rnd-flt spt-g 32.0 96.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 64.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 4119 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -0.525)) + (sp-flt spt-z (meters -4.5)) + (sp-flt spt-scale-x (meters 1.25)) + (sp-flt spt-rot-x 102.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 2048.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-stdm-trophy-bling-bling + :id 925 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4120 :flags (launch-asap bit6))) + ) + +;; failed to figure out what this is: +(defpart 4120 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.2)) + (sp-flt spt-y (meters 0.65)) + (sp-flt spt-scale-x (meters 0)) + (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 196.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.004)) + (sp-flt spt-rotvel-z (degrees -0.6923077)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow left-multiply-quat) + (sp-flt spt-userdata 409.6) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4121) + ) + ) + +;; failed to figure out what this is: +(defpart 4121 + :init-specs ((sp-flt spt-scalevel-x (meters -0.002)) (sp-copy-from-other spt-scalevel-y -4) (sp-flt spt-fade-a -1.92)) + ) + +;; failed to figure out what this is: +(defpartgroup group-stdm-trophy-2-bling-bling + :id 926 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 5) + :parts ((sp-item 4122 :flags (launch-asap bit6))) + ) + +;; failed to figure out what this is: +(defpart 4122 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.35)) + (sp-flt spt-y (meters 0.9)) + (sp-flt spt-scale-x (meters 0)) + (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 196.0) + (sp-flt spt-b 196.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.004)) + (sp-flt spt-rotvel-z (degrees -0.6923077)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow left-multiply-quat) + (sp-flt spt-userdata 409.6) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 4123) + ) + ) + +;; failed to figure out what this is: +(defpart 4123 + :init-specs ((sp-flt spt-scalevel-x (meters -0.002)) (sp-copy-from-other spt-scalevel-y -4) (sp-flt spt-fade-a -1.92)) + ) + +;; failed to figure out what this is: +(defpartgroup group-stdm-balloon-smoke + :id 927 + :linger-duration (seconds 2) + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 4124 :period 115 :length 50)) + ) + +;; failed to figure out what this is: +(defpart 4124 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.2) + (sp-flt spt-y (meters -1.5)) + (sp-flt spt-z (meters 1)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-rnd-int-flt spt-rot-z (degrees 0.0) 1 32768.0) + (sp-rnd-flt spt-scale-y (meters 0.25) (meters 0.25) 1.0) + (sp-flt spt-r 136.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 2.0 2.0 1.0) + (sp-flt spt-vel-x (meters 0.0016666667)) + (sp-rnd-flt spt-vel-y (meters -0.016666668) (meters -0.016666668) 1.0) + (sp-flt spt-scalevel-x (meters 0.06)) + (sp-flt spt-scalevel-y (meters 0.04)) + (sp-flt spt-fade-a 1.28) + (sp-rnd-flt spt-accel-x 0.0 3.4133334 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 2.048 1.0) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-int-plain-rnd spt-next-time 40 24 1) + (sp-launcher-by-id spt-next-launcher 4125) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4125 + :init-specs ((sp-rnd-flt spt-fade-a -0.24 -0.256 1.0)) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-keira-hover-challenge-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-keira-hover-challenge-intro" + :parts 11 + :command-list '((0 + (kill "rift-rider-2") + (send-event "gar-door-3" 'open (seconds 60) #t) + (send-event "gar-door-4" 'open (seconds 60) #t) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + (fadein (frame-time-30 10)) + ) + (1 (send-event "keira-highres" 'shadow-volume #f 156)) + (2 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (233 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (325 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (539 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (777 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (944 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 20480) + ) + (1210 (fadeout (frame-time-30 30))) + (10000 + (task-close! "stadium-board1-introduction") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(101 233 324 457 538 645 777 850 944 1031) + :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 'garage + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'garage + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "spotlight" + :level 'garage + :art-group "skel-spotlight" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-start-skate" + :end-point-obj "garage-start-skate" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-keira-hover-challenge-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-keira-hover-challenge-res" + :parts 11 + :command-list '((0 + (task-close! "stadium-board1-resolution") + (send-event "gar-door-3" 'open (seconds 60) #t) + (send-event "gar-door-4" 'open (seconds 60) #t) + (kill "rift-rider-2") + (send-event "keira-highres" 'shadow-volume #f 156) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + (fadein (frame-time-30 10)) + ) + (1 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (112 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (389 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (613 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (882 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (1240 (fadeout (frame-time-30 30))) + (10000 (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(111 325 388 471 612 805 881 1104) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'garage + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "spotlight" + :level 'garage + :art-group "skel-spotlight" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-start-skate" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-class-3-race-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-class-3-race-intro" + :parts 27 + :command-list '((0 + (kill "rift-rider-2") + (send-event "keira-highres" 'shadow-volume #f 156) + (send-event "gar-door-3" 'open (seconds 60) #t) + (send-event "gar-door-4" 'open (seconds 60) #t) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + (fadein (frame-time-30 5)) + ) + (1 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (317 + (send-event "keira-highres" 'setup-spotlight-shadow 12288 12288) + (send-event "rift-rider" 'setup-spotlight-shadow 24576 8192) + ) + (453 (send-event "keira-highres" 'shadow #f) (kill "gar-curtain-1")) + (3130 (fadeout (frame-time-30 30))) + (10000 + (task-close! "stadium-race-class3-introduction") + (kill "keira-npc-1") + (talker-spawn "cityv177") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(190 + 316 + 454 + 526 + 781 + 825 + 876 + 901 + 991 + 1056 + 1096 + 1216 + 1411 + 1555 + 1737 + 1793 + 1866 + 1928 + 2027 + 2241 + 2413 + 2501 + 2571 + 2649 + 2732 + 2813 + 2931 + 3001 + 3160 + ) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min 876) (901 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "krew-highres" + :level 'lgarcsta + :art-group "skel-krew-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sew-gold-key" + :level 'lgarcsta + :art-group "skel-sew-gold-key" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "gar-curtain" + :level 'garage + :art-group "skel-gar-curtain" + :prefix "" + :draw-frames '((781 991) (1056 1216) (1411 1793) (1866 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'garage + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "spotlight" + :level 'garage + :art-group "skel-spotlight" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-class3-movie" + :end-point-obj (new 'static 'continue-point + :name "stadium-start" + :level #f + :trans (new 'static 'vector :x 398456.0 :y 49137.254 :z -1674893.8 :w 1.0) + :quat (new 'static 'vector :y -0.9913 :w 0.131) + :camera-trans (new 'static 'vector :x 398140.62 :y 69612.75 :z -1715818.9 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.9997 0.0 0.0205)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0038 0.9819 0.1891)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0201 -0.1892 0.9817)) + ) + :on-goto #f + :vis-nick 'stadium + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'stadium :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'garage :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'ctywide :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctywide1 'ctywide2 'stadium1) + ) + :borrow '((garage 0 lgarcsta special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-class-3-race-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-class-3-race-res" + :parts 29 + :command-list '((0 + (task-close! "stadium-race-class3-resolution") + (send-event "keira-highres" 'shadow #f) + (kill "gar-door-3") + (kill "gar-door-4") + (blackout (time-frame 2)) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + ) + (25 (part-tracker + "group-stdm-trophy-bling-bling" + entity + "gar-trophy-cc" + joint + "main" + track + #t + duration + (frame-time 1) + ) + ) + (1685 (fadeout (frame-time-30 30))) + (10000 (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(76 131 201 271 357 455 511 601 675 771 858 906 1047 1126 1236 1351 1499 1633 1715) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 1236) (1351 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ashelin-highres" + :level 'lashgrd + :art-group "skel-ashelin-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-highres" + :level 'lashgrd + :art-group "skel-crimson-guard-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'lashgrd + :art-group "skel-crimson-guard-lowres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "gar-trophy-cc" + :level 'garage + :art-group "skel-gar-trophy-cc" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-class3-movie" + :end-point-obj "garage-start-class3" + :borrow '((garage 0 lashgrd special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-class-2-race-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-class-2-race-intro" + :parts 24 + :command-list '((0 + (send-event "gar-door-3" 'open (seconds 120) #t) + (send-event "gar-door-4" 'open (seconds 120) #t) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + ) + (2750 (fadeout (frame-time-30 30))) + (10000 + (task-close! "stadium-race-class2-introduction") + (kill "keira-npc-1") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(100 264 376 489 819 954 1246 1343 1459 1590 1699 1920 1972 2104 2239 2450) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min 1972) (2104 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "errol-highres" + :level 'lsamergd + :art-group "skel-errol-highres" + :prefix "" + :draw-frames '((min 819) (954 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'lsamergd + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min 1699) (1920 2450)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-class3-movie" + :end-point-obj "stadiumc-race-retry-pidax" + :borrow '((garage 0 lsamergd special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-class-2-race-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-class-2-race-res" + :parts 10 + :command-list '((0 + (task-close! "stadium-race-class2-resolution") + (send-event "gar-door-3" 'open (seconds 60) #t) + (send-event "gar-door-4" 'open (seconds 60) #t) + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + ) + (25 (part-tracker + "group-stdm-trophy-2-bling-bling" + entity + "gar-trophy-cb" + joint + "main" + track + #t + duration + (frame-time 1) + ) + ) + (1080 (fadeout (frame-time-30 30))) + (10000 (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(119 241 340 404 551 777 841 917 998) + :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 "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 1236) (1351 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sidekick-highres" + :level 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "tess-highres" + :level 'lgarcsta + :art-group "skel-tess-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "gar-trophy-cb" + :level 'garage + :art-group "skel-gar-trophy-cb" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-class3-movie" + :end-point-obj "garage-start-class3" + :borrow '((garage 0 lgarcsta special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-class-1-race-intro-a" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-39" + :art-group "scenecamera" + :anim "city-class-1-race-intro-a" + :parts 17 + :command-list '((0 + (kill "gar-curtain-1") + (apply + ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) (the-as (function mood-context float int none) update-mood-copy-garage)) + (set! (-> gp-0 info sky) #f) + #f + ) + ) + ) + ) + (fadein (frame-time-30 5)) + ) + (1900 (fadeout (frame-time-30 30))) + (10000 + (task-close! "stadium-race-class1-introduction") + (kill "keira-npc-1") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(113 227 338 385 734 819 908 1001 1135 1327 1491 1588 1617 1792 1879) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min 733) (819 1616) (1792 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'garage + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min 1000) (1135 1490) (1588 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'lsamergd + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min 112) (227 818) (908 1490) (1588 1791) (1879 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "gar-curtain" + :level 'garage + :art-group "skel-gar-curtain" + :prefix "" + :draw-frames '((min 337) (384 max)) + :scissor-frames '((385 455)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "garage-class3-movie" + :end-point-obj "garage-start-class3" + :borrow '((garage 0 lsamergd special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-class-1-race-intro-b" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-84" + :art-group "scenecamera" + :anim "city-class-1-race-intro-b" + :parts 21 + :command-list '((0 + (fadein (frame-time-30 15)) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 0 136) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 0 136) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 0 136) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 0 136) + ) + (apply ,(lambda () + (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadiumb) + (set! (-> gp-0 info sky) #f) + ) + ) + (race-start 2 #f #t) + ) + ) + ) + (240 + (part-tracker + "group-stdm-bike-thruster" + entity + "movie-race-bike-c" + joint + "main" + track + #t + duration + (frame-range 240 330) + ) + ) + (494 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 494 650) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 494 650) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 494 650) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 494 650) + ) + ) + (1028 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 1028 1108) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 1028 1108) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 1028 1108) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 1028 1108) + ) + ) + (10000 + (task-close! "stadium-race-class1-introduction") + (apply ,(lambda () (let ((gp-0 (level-get *level* 'stadium))) + (when gp-0 + (clear-mood-context (-> gp-0 mood-context)) + (if #f + ((the-as (function mood-context none) #f) (-> gp-0 mood-context)) + ) + (set! (-> gp-0 mood-func) update-mood-stadium) + (let ((v0-1 #t)) + (set! (-> gp-0 info sky) v0-1) + v0-1 + ) + ) + ) + ) + ) + ) + ) + :cut-list '(330 400 441 494 571 777 842 925 1028 1108 1158 1203) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "baron-highres" + :level 'lwidesta + :art-group "skel-baron-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((925 1028)) + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "errol-highres" + :level 'lwidesta + :art-group "skel-errol-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-highres" + :level 'lwidesta + :art-group "skel-crimson-guard-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'lwidesta + :art-group "skel-crimson-guard-lowres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'lwidesta + :art-group "skel-crimson-guard-lowres" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "movie-race-bike-b" + :level 'stadiumd + :art-group "skel-movie-race-bike-b" + :prefix "" + :draw-frames '((min 330) (400 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "movie-race-bike-c" + :level 'stadiumd + :art-group "skel-movie-race-bike-c" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "stdm-barrels" + :level 'lwidesta + :art-group "skel-stdm-barrels" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "stdm-baron-box" + :level 'lwidesta + :art-group "skel-stdm-baron-box" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "stadiumd-start" + :end-point-obj #f + :borrow '((ctywide 1 lwidesta special) (ctywide 0 lracedf special) (stadium 0 lracelit display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-class-1-race-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-84" + :art-group "scenecamera" + :anim "city-class-1-race-res" + :parts 28 + :command-list '((0 (fadein (frame-time-30 10))) + (200 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 200 361) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 200 361) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 200 361) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 200 361) + ) + ) + (846 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 846 981) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 846 981) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 846 981) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 846 981) + ) + ) + (1365 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 1365 1400) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 1365 1400) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 1365 1400) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 1365 1400) + ) + ) + (1391 + (part-tracker + "group-stdm-bike-thruster" + entity + "movie-race-bike-c" + joint + "main" + track + #t + duration + (frame-range 1391 1475) + ) + ) + (1441 + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_a" + track + #t + duration + (frame-range 1441 1476) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_b" + track + #t + duration + (frame-range 1441 1476) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_c" + track + #t + duration + (frame-range 1441 1476) + ) + (part-tracker + "group-stdm-baron-box-thruster" + entity + "stdm-baron-box" + joint + "thruster_d" + track + #t + duration + (frame-range 1441 1476) + ) + ) + (1474 (part-tracker "group-stdm-barrel-explosion" entity "particleman" joint "particleA")) + (1486 (part-tracker "group-stdm-barrel-explosion" entity "particleman" joint "particleB")) + (1490 + (lightning-tracker + "lightning-shock-dim" + from-entity + "particleman" + from-joint + "particleA" + to-entity + "particleman" + to-joint + "particleB" + duration + (frame-range 1490 1540) + ) + (send-event + "particleman" + 'trans-hook + ,(lambda () + (with-pp + (let ((f30-0 (ja-aframe-num 0))) + (if (>= f30-0 1490.0) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 1) + lightning-probe-callback + (-> *part-id-table* 166) + 4 + 0 + 409600.0 + ) + ) + (if (>= f30-0 1490.0) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 1) + lightning-probe-callback + (-> *part-id-table* 166) + 5 + 0 + 409600.0 + ) + ) + ) + ) + ) + ) + ) + (1494 (part-tracker "group-stdm-barrel-explosion" entity "particleman" joint "particleC")) + (1541 + (send-event + "errol-highres" + 'trans-hook + ,(lambda () + (with-pp + (let ((f0-0 (ja-aframe-num 0))) + (when (and (>= f0-0 1541.0) (>= 1590.0 f0-0)) + (if (zero? (rand-vu-int-count 3)) + (process-drawable-shock-effect + (the-as process-drawable pp) + (-> *lightning-spec-id-table* 1) + lightning-probe-callback + (-> *part-id-table* 166) + 42 + 0 + 12288.0 + ) + ) + ) + ) + ) + ) + ) + ) + (10000 + (unless (task-closed? "stadium-race-class1-race") (talker-spawn "miss009")) + (task-close! "stadium-race-class1-race") + ) + ) + :cut-list '(176 256 361 446 536 681 756 846 981 1031 1091 1153 1211 1291 1351 1391 1441 1476 1541 1591 1636) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "baron-highres" + :level 'lwidesta + :art-group "skel-baron-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((446 680) (756 845) (1153 1211)) + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "errol-highres" + :level 'lwidesta + :art-group "skel-errol-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-highres" + :level 'lwidesta + :art-group "skel-crimson-guard-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crimson-guard-lowres" + :level 'lwidesta + :art-group "skel-crimson-guard-lowres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :no-draw-seg #x4 + ) + (new 'static 'scene-actor + :name "movie-race-bike-b" + :level 'stadiumd + :art-group "skel-movie-race-bike-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "movie-race-bike-c" + :level 'stadiumd + :art-group "skel-movie-race-bike-c" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((1390 1444)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "stdm-barrels" + :level 'lwidesta + :art-group "skel-stdm-barrels" + :prefix "" + :draw-frames '((min 1491) (1541 1591)) + :scissor-frames '((1489 1491)) + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "stdm-baron-box" + :level 'lwidesta + :art-group "skel-stdm-baron-box" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "palmpilot" + :level 'lwidesta + :art-group "skel-palmpilot" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'lwidesta + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xb + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "stadiumd-start" + :end-point-obj "stadium-class1-res-end-movie" + :borrow '((ctywide 1 lwidesta special) (ctywide 0 lracedf special) (stadium 0 lracelit display)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-put-hoverboard" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-63" + :art-group "scenecamera" + :anim "city-put-hoverboard" + :parts 2 + :command-list '((0 (task-close! "stadium-board1-done") (fadein (frame-time (new 'static 'bfloat :data 10.0)))) + (10000 + (game-feature! board #f) + (apply ,(lambda () (let ((gp-0 (process-spawn + manipy + :init manipy-init + (new 'static 'vector :x 428032.0 :y -32768.0 :z -2596864.0 :w 1.0) + #f + (art-group-get-by-name *level* "skel-board" (the-as (pointer uint32) #f)) + #f + 0 + :to *entity-pool* + ) + ) + ) + (send-event (ppointer->process gp-0) 'anim-mode 'play) + (when gp-0 + (set-vector! (-> (the-as process-drawable (-> gp-0 0)) root scale) 3.0 3.0 3.0 1.0) + (quaternion-rotate-y! + (-> (the-as process-drawable (-> gp-0 0)) root quat) + (-> (the-as process-drawable (-> gp-0 0)) root quat) + 24576.0 + ) + ) + ) + ) + ) + ) + ) + :cut-list '() + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "board" + :level #f + :art-group "skel-board" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "skatea-start" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-defend-stadium-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-70" + :art-group "scenecamera" + :anim "city-defend-stadium-intro" + :parts 10 + :command-list '((0 + (fma-sphere (kill-once) sphere (new 'static 'vector :x 1191936.0 :y -16384.0 :z -1875968.0 :w 163840.0)) + (fadein (frame-time-30 2)) + ) + (284 (part-tracker + "group-stdm-balloon-smoke" + entity + "brutter-balloon" + joint + "blades" + track + #t + duration + (frame-range 284 404) + ) + ) + (1085 (fadeout (frame-time-30 2))) + (10000 (task-close! "city-defend-stadium-introduction")) + ) + :cut-list '(284 404 451 595 716 842) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'lkeirift + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'lkeirift + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min 595) (716 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "brutter-highres" + :level 'stadblmp + :art-group "skel-brutter-highres" + :prefix "" + :draw-frames '((min 716) (842 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "brutter-balloon" + :level 'stadblmp + :art-group "skel-brutter-balloon" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + :draw-seg #x1 + :no-draw-seg #x2 + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'stadblmp + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "youngsamos-highres" + :level 'stadblmp + :art-group "skel-youngsamos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "babak" + :level 'stadblmp + :art-group "skel-babak" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "babak" + :level 'stadblmp + :art-group "skel-babak" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "stadium-blimp" + :end-point-obj "stadium-blimp" + :borrow '((stadium 0 lkeirift special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "city-defend-stadium-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-70" + :art-group "scenecamera" + :anim "city-defend-stadium-res" + :parts 4 + :command-list '((0 + (kill "brutter-balloon-1") + (send-event "rift-rider" 'shadow #f) + (send-event "keira-highres" 'shadow #f) + (send-event "brutter-highres" 'shadow #f) + (send-event "samos-highres" 'shadow #f) + (send-event "youngsamos-highres" 'shadow #f) + (send-event "babak" 'shadow #f) + (send-event "b-babak" 'shadow #f) + (fadein (frame-time (new 'static 'bfloat :data 5.0))) + (part-tracker + "group-stdm-balloon-smoke" + entity + "brutter-balloon" + joint + "blades" + track + #t + duration + (frame-range 0 325) + ) + ) + (10000 (task-close! "city-defend-stadium-resolution")) + ) + :cut-list '(116 205 325) + :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 'stadium + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'stadium + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "keira-highres" + :level 'lkeirift + :art-group "skel-keira-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "rift-rider" + :level 'lkeirift + :art-group "skel-rift-rider" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "brutter-highres" + :level 'stadblmp + :art-group "skel-brutter-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "brutter-balloon" + :level 'stadblmp + :art-group "skel-brutter-balloon" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "samos-highres" + :level 'stadblmp + :art-group "skel-samos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "youngsamos-highres" + :level 'stadblmp + :art-group "skel-youngsamos-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "babak" + :level 'stadblmp + :art-group "skel-babak" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "babak" + :level 'stadblmp + :art-group "skel-babak" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :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 '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "stadium-blimp" + :end-point-obj (new 'static 'continue-point + :name "stadium-start" + :level #f + :trans (new 'static 'vector :x 1194953.1 :y -12288.0 :z -1996941.8 :w 1.0) + :quat (new 'static 'vector :y -0.1353 :w 0.9907) + :camera-trans (new 'static 'vector :x 1193199.6 :y 8794.932 :z -1953968.1 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 -0.9999 0.0 -0.0103)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.002 0.9804 -0.1965)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.0101 -0.1965 -0.9804)) + ) + :on-goto #f + :vis-nick 'stadium + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'stadium :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'ctywide :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'ctygenb :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'ctywide1 'ctywide2 'ctywide3) + ) + :borrow '((stadium 0 lkeirift special)) + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; definition of type keira-npc +(deftype keira-npc (process-taskable) + () + :heap-base #xa0 + :method-count-assert 38 + :size-assert #x120 + :flag-assert #x2600a00120 + ) + +;; definition for method 3 of type keira-npc +(defmethod inspect keira-npc ((obj keira-npc)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-taskable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 33 of type keira-npc +;; WARN: Return type mismatch draw-control vs none. +(defmethod init-art! keira-npc ((obj keira-npc)) + "@see [[initialize-skeleton]]" + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-keira-highres" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (none) + ) + +;; definition for method 35 of type keira-npc +(defmethod get-art-elem keira-npc ((obj keira-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" + (case (-> obj task actor) + (((game-task-actor keira-stadium)) + (-> obj draw art-group data 4) + ) + (else + (-> obj draw art-group data 3) + ) + ) + ) diff --git a/test/decompiler/reference/jak2/levels/strip/strip-ocean_REF.gc b/test/decompiler/reference/jak2/levels/strip/strip-ocean_REF.gc new file mode 100644 index 0000000000..ce1f78be12 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/strip/strip-ocean_REF.gc @@ -0,0 +1,5003 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol *ocean-spheres-strip*, type ocean-spheres +(define *ocean-spheres-strip* + (new 'static 'ocean-spheres :spheres (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -3538944.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x -3538944.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x -3538944.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x -3538944.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x -3538944.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x -3538944.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x -393216.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 2752512.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 5898240.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 9043968.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 12189696.0 :z 10223616.0 :r 2224365.5) + ) + ) + ) + +;; definition for symbol *ocean-colors-strip*, type ocean-colors +(define *ocean-colors-strip* + (new 'static 'ocean-colors :colors (new 'static 'array rgba 2548 + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xd :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xd :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xf :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xe :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #x10 :g #x25 :b #x26 :a #x80) + (new 'static 'rgba :r #xf :g #x25 :b #x25 :a #x80) + (new 'static 'rgba :r #xf :g #x26 :b #x28 :a #x80) + (new 'static 'rgba :r #xe :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x14 :g #x28 :b #x29 :a #x80) + (new 'static 'rgba :r #x13 :g #x27 :b #x28 :a #x80) + (new 'static 'rgba :r #x19 :g #x27 :b #x23 :a #x80) + (new 'static 'rgba :r #x19 :g #x27 :b #x21 :a #x80) + (new 'static 'rgba :r #x19 :g #x28 :b #x23 :a #x80) + (new 'static 'rgba :r #x17 :g #x28 :b #x27 :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x16 :g #x28 :b #x28 :a #x80) + (new 'static 'rgba :r #x17 :g #x28 :b #x26 :a #x80) + (new 'static 'rgba :r #x20 :g #x28 :b #x1d :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1f :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1f :a #x80) + (new 'static 'rgba :r #x21 :g #x2a :b #x20 :a #x80) + (new 'static 'rgba :r #x1b :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x13 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #x18 :g #x29 :b #x28 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1a :g #x29 :b #x25 :a #x80) + (new 'static 'rgba :r #x27 :g #x29 :b #x19 :a #x80) + (new 'static 'rgba :r #x29 :g #x2b :b #x1b :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x24 :g #x2b :b #x20 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x12 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2b :a #x80) + (new 'static 'rgba :r #x13 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x18 :g #x2a :b #x29 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1c :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x29 :g #x2b :b #x1b :a #x80) + (new 'static 'rgba :r #x2d :g #x2b :b #x16 :a #x80) + (new 'static 'rgba :r #x30 :g #x2c :b #x16 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x2e :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x23 :g #x2c :b #x23 :a #x80) + (new 'static 'rgba :r #x17 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2a :b #x2c :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x29 :a #x80) + (new 'static 'rgba :r #x1a :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x1d :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x2a :g #x2b :b #x1a :a #x80) + (new 'static 'rgba :r #x31 :g #x2c :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2c :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2a :g #x2c :b #x1d :a #x80) + (new 'static 'rgba :r #x1d :g #x2c :b #x27 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x12 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1b :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x15 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x2f :g #x2d :b #x19 :a #x80) + (new 'static 'rgba :r #x22 :g #x2c :b #x23 :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x28 :a #x80) + (new 'static 'rgba :r #x13 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x28 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x28 :g #x2c :b #x1f :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2e :a #x80) + (new 'static 'rgba :r #x15 :g #x2b :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2b :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x17 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1d :g #x2c :b #x28 :a #x80) + (new 'static 'rgba :r #x1f :g #x2c :b #x26 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x2c :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2c :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1e :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x32 :g #x2c :b #x15 :a #x80) + (new 'static 'rgba :r #x33 :g #x2c :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x13 :a #x80) + (new 'static 'rgba :r #x2e :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x19 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2d :a #x80) + (new 'static 'rgba :r #x18 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x2b :g #x2b :b #x1a :a #x80) + (new 'static 'rgba :r #x1d :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2f :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2f :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x19 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x16 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x1e :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x33 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2e :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1e :a #x80) + (new 'static 'rgba :r #x16 :g #x28 :b #x27 :a #x80) + (new 'static 'rgba :r #x11 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2d :b #x2c :a #x80) + (new 'static 'rgba :r #x1a :g #x2d :b #x2b :a #x80) + (new 'static 'rgba :r #x19 :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x31 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x32 :g #x2e :b #x18 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x24 :g #x2c :b #x22 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x1a :g #x2f :b #x2f :a #x80) + (new 'static 'rgba :r #x1a :g #x2e :b #x2d :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x28 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x2a :g #x2d :b #x1d :a #x80) + (new 'static 'rgba :r #x30 :g #x2e :b #x1a :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x33 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2f :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x25 :g #x2d :b #x23 :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x1c :g #x2c :b #x28 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x2e :g #x2c :b #x19 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x2d :g #x2d :b #x1b :a #x80) + (new 'static 'rgba :r #x22 :g #x2c :b #x24 :a #x80) + (new 'static 'rgba :r #x16 :g #x2b :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x23 :g #x2d :b #x24 :a #x80) + (new 'static 'rgba :r #x29 :g #x2d :b #x1d :a #x80) + (new 'static 'rgba :r #x2f :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x2d :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x22 :g #x2b :b #x21 :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x21 :g #x2c :b #x25 :a #x80) + (new 'static 'rgba :r #x29 :g #x2c :b #x1d :a #x80) + (new 'static 'rgba :r #x2c :g #x2c :b #x19 :a #x80) + (new 'static 'rgba :r #x25 :g #x2c :b #x20 :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x20 :g #x2c :b #x25 :a #x80) + (new 'static 'rgba :r #x25 :g #x2c :b #x20 :a #x80) + (new 'static 'rgba :r #x22 :g #x2d :b #x24 :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1b :g #x2c :b #x29 :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2e :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x2f :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) + ) + +;; definition for symbol *ocean-near-indices-strip*, type ocean-near-indices +(define *ocean-near-indices-strip* + (new 'static 'ocean-near-indices + :data (new 'static 'inline-array ocean-near-index 1 (new 'static 'ocean-near-index)) + ) + ) + +;; definition for symbol *ocean-trans-indices-strip*, type ocean-trans-indices +(define *ocean-trans-indices-strip* + (new 'static 'ocean-trans-indices :data (new 'static 'inline-array ocean-trans-index 2304 + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + ) + ) + ) + +;; definition for symbol *ocean-mid-indices-strip*, type ocean-mid-indices +(define *ocean-mid-indices-strip* (new 'static 'ocean-mid-indices :data (new 'static 'array uint16 36 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x2 + #x0 + #x0 + #x0 + #x0 + #x3 + #x4 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + ) + +;; definition for symbol *ocean-mid-masks-strip*, type ocean-mid-masks +(define *ocean-mid-masks-strip* + (new 'static 'ocean-mid-masks + :data (new 'static 'inline-array ocean-mid-mask 6 + (new 'static 'ocean-mid-mask) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x0 #x0 #x0 #x0 #x0 #x0 #xc0 #xc0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x0 #x0 #x0 #x0 #x0 #x0 #x3 #x3)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #xc0 #xc0 #xc0 #xc0 #xc0 #x0 #x0 #x0)) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x3 #x3 #x3 #x3 #x3 #x0 #x0 #x0)) + (new 'static 'ocean-mid-mask) + ) + ) + ) + +;; definition for symbol *ocean-map-strip*, type ocean-map +(define *ocean-map-strip* (new 'static 'ocean-map + :start-corner (new 'static 'vector :x -5111808.0 :z -7077888.0 :w 1.0) + :far-color (new 'static 'vector :x 2.509804 :y 30.619608 :z 36.64314 :w 128.0) + ) + ) + +;; failed to figure out what this is: +(set! (-> *ocean-map-strip* ocean-spheres) *ocean-spheres-strip*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-strip* ocean-colors) *ocean-colors-strip*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-strip* ocean-mid-masks) *ocean-mid-masks-strip*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-strip* ocean-mid-indices) *ocean-mid-indices-strip*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-strip* ocean-trans-indices) *ocean-trans-indices-strip*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-strip* ocean-near-indices) *ocean-near-indices-strip*) + + + + diff --git a/test/decompiler/reference/jak2/levels/strip/strip-part_REF.gc b/test/decompiler/reference/jak2/levels/strip/strip-part_REF.gc new file mode 100644 index 0000000000..4a73139130 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/strip/strip-part_REF.gc @@ -0,0 +1,3977 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type strip-part +(deftype strip-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type strip-part +(defmethod inspect strip-part ((obj strip-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-streetlight-glows + :id 203 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 3 :fade-after (meters 100) :flags (bit1 bit6) :period 300 :length 5 :hour-mask #b111111111110000000) + (sp-item 4 :fade-after (meters 300) :flags (bit1 bit6) :period 300 :length 5 :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 3 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +;; failed to figure out what this is: +(defpart 4 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 1231667.2) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 6144.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-red-distant-glows + :id 204 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 961 :fade-after (meters 400) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 961 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.5) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-scale-y (meters 10) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 8.0 2.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-red-glows + :id 205 + :bounds (static-bspherem 0 0 0 3) + :parts ((sp-item 962 :fade-after (meters 60) :flags (bit6)) (sp-item 963 :fade-after (meters 100) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 962 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpart 963 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 32.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-yellow-glows + :id 206 + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 964 :fade-after (meters 200) :flags (bit6)) (sp-item 965 :fade-after (meters 200) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 964 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 822067.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 965 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-rnd-flt spt-b 0.0 32.0 1.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 821248.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-tall-wall-glows + :id 207 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 966 :fade-after (meters 60) :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 967 :fade-after (meters 100) :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 966 + :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.5)) + (sp-rnd-flt spt-scale-x (meters 7) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-scale-y (meters 4) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-flt spt-omega 247808.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 967 + :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.5)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.1) 1.0) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-scale-y (meters 12) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 412467.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-smokestack + :id 208 + :bounds (static-bspherem 0 0 0 128) + :parts ((sp-item 968) (sp-item 969 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 969 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 32) (meters 0.1) 1.0) + (sp-flt spt-rot-x 12288.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 240.0) + (sp-flt spt-b 100.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 43008.0) + ) + ) + +;; failed to figure out what this is: +(defpart 968 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.04) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-rnd-flt spt-fade-a -0.026666667 -0.053333335 1.0) + (sp-rnd-flt spt-accel-x -2.7306666 -5.4613333 1.0) + (sp-rnd-flt spt-accel-y 0.68266666 0.68266666 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 25 4 1) + (sp-launcher-by-id spt-next-launcher 970) + ) + ) + +;; failed to figure out what this is: +(defpart 970 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 10 39 1) + (sp-launcher-by-id spt-next-launcher 971) + ) + ) + +;; failed to figure out what this is: +(defpart 971 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.14666666) + (sp-flt spt-fade-g -0.7866667) + (sp-flt spt-fade-b -0.88) + (sp-int-plain-rnd spt-next-time 105 44 1) + (sp-launcher-by-id spt-next-launcher 972) + ) + ) + +;; failed to figure out what this is: +(defpart 972 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.094444446) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 973) + ) + ) + +;; failed to figure out what this is: +(defpart 973 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.024)) + ) + +;; failed to figure out what this is: +(defpartgroup group-fencespikes-sparks-3 + :id 209 + :duration (seconds 0.335) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 974 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 975 :fade-after (meters 80) :falloff-to (meters 80)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fencespikes-sparks-9 + :id 210 + :duration (seconds 0.335) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 976 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 977 :fade-after (meters 80) :falloff-to (meters 80)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fencespikes-sparks-10 + :id 211 + :duration (seconds 0.335) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 978 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 977 :fade-after (meters 80) :falloff-to (meters 80)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-fencespikes-sparks-11 + :id 212 + :duration (seconds 0.335) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 979 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 975 :fade-after (meters 80) :falloff-to (meters 80)) + ) + ) + +;; failed to figure out what this is: +(defpart 974 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00008333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -12.288) + (sp-rnd-flt spt-friction 0.95 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 452608.0) + (sp-func spt-func 'check-drop-level-strip-fencespikes-sparks-10) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 135.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 976 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00008333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -12.288) + (sp-rnd-flt spt-friction 0.95 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 371916.8) + (sp-func spt-func 'check-drop-level-strip-fencespikes-sparks-10) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; definition for function check-drop-level-strip-fencespikes-sparks-10 +;; INFO: Used lq/sq +(defun check-drop-level-strip-fencespikes-sparks-10 ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 980)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 981)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-4 (-> *part-id-table* 982)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> gp-0 quad)) + (t9-3 a0-4 a1-4 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(defpart 978 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00008333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -12.288) + (sp-rnd-flt spt-friction 0.95 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 371916.8) + (sp-func spt-func 'check-drop-level-strip-fencespikes-sparks-10) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 980 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-fade-a -0.42666668 -0.85333335 1.0) + (sp-flt spt-accel-y -2.7306666) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-rnd-flt spt-conerot-x (degrees 10.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 981 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.04) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-int-plain-rnd spt-next-time 450 149 1) + (sp-launcher-by-id spt-next-launcher 983) + (sp-flt spt-conerot-x (degrees 90.0)) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 983 + :init-specs ((sp-flt spt-rotvel-z (degrees 0.0)) (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +;; failed to figure out what this is: +(defpart 982 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 70.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.9 0.05 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 977 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 70.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.85 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 979 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters -0.00008333333)) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y -12.288) + (sp-rnd-flt spt-friction 0.95 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-12 sp-cpuinfo-flag-14) + (sp-flt spt-userdata 452608.0) + (sp-func spt-func 'check-drop-level-strip-fencespikes-sparks-10) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees -90.0) (degrees 180.0) 1.0) + (sp-flt spt-rotate-y (degrees 135.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 975 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-flt spt-z (meters 2)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 70.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.046666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.85 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 35.0) (degrees 20.0) 1.0) + (sp-flt spt-conerot-y (degrees 180.0)) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 135.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-curtain-saw-dust + :id 213 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 984 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 985 :fade-after (meters 30) :falloff-to (meters 50)) + ) + ) + +;; failed to figure out what this is: +(defpart 985 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.5 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 3) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 180.0 32.0 1.0) + (sp-rnd-flt spt-g 150.0 32.0 1.0) + (sp-rnd-flt spt-b 130.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-fade-a -0.18285714 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -4.096 -2.7306666 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 450) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + ) + ) + +;; failed to figure out what this is: +(defpart 984 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 4.0 1.0) + (sp-rnd-flt spt-y (meters -0.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 80.0 16.0 1.0) + (sp-rnd-flt spt-g 70.0 16.0 1.0) + (sp-rnd-flt spt-b 70.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.18285714 -0.42666668 1.0) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-pitspikes-dust + :id 214 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 8 10) + :parts ((sp-item 986 :fade-after (meters 80) :falloff-to (meters 80)) + (sp-item 987 :fade-after (meters 80) :falloff-to (meters 80)) + ) + ) + +;; failed to figure out what this is: +(defpart 986 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'pitspikes-birth-func) + (sp-rnd-flt spt-num 1.0 4.5 1.0) + (sp-rnd-int-flt spt-x (meters 2.9) 6 6963.2) + (sp-rnd-int-flt spt-y (meters -1) 6 0.0) + (sp-rnd-int-flt spt-z (meters 0) 6 0.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 170.0 30.0 1.0) + (sp-rnd-flt spt-g 140.0 40.0 1.0) + (sp-rnd-flt spt-b 140.0 20.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-z (meters -0.01)) + (sp-rnd-flt spt-friction 0.7 0.15 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 300 399 1) + (sp-launcher-by-id spt-next-launcher 988) + ) + ) + +;; failed to figure out what this is: +(defpart 987 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-func spt-birth-func 'pitspikes-birth-func) + (sp-rnd-flt spt-num 1.0 4.5 1.0) + (sp-rnd-int-flt spt-x (meters 2.9) 6 6963.2) + (sp-rnd-int-flt spt-y (meters -1) 6 0.0) + (sp-rnd-int-flt spt-z (meters 0) 6 0.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 90.0 30.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 10.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-flt spt-vel-z (meters 0)) + (sp-rnd-flt spt-friction 0.7 0.15 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 300 399 1) + (sp-launcher-by-id spt-next-launcher 988) + ) + ) + +;; failed to figure out what this is: +(defpart 988 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.42666668) + (sp-rnd-flt spt-accel-x 0.4096 0.4096 1.0) + (sp-rnd-flt spt-accel-z -0.13653333 0.27306667 1.0) + (sp-flt spt-friction 0.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 989) + ) + ) + +;; failed to figure out what this is: +(defpart 989 + :init-specs ((sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-grenade-point + :id 215 + :bounds (static-bspherem 0 6 0 8) + :parts ((sp-item 990 :fade-after (meters 150) :falloff-to (meters 150)) (sp-item 991) (sp-item 992 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 992 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 3)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-flt spt-rot-x 12288.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 255.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 22528.0) + ) + ) + +;; failed to figure out what this is: +(defpart 990 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 2.5) (meters 2.5) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.033333335) 1.0) + (sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.10666667) + (sp-flt spt-fade-g -0.10666667) + (sp-rnd-flt spt-fade-a -0.13333334 -0.1 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 991 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 10) (meters 10.5) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-flt spt-a 96.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-fade-r -0.10666667) + (sp-flt spt-fade-g -0.10666667) + (sp-rnd-flt spt-fade-a -0.32 -0.2 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-grenade-point-hit + :id 216 + :bounds (static-bspherem 0 6 0 8) + :parts ((sp-item 993 :fade-after (meters 150) :falloff-to (meters 150)) (sp-item 994) (sp-item 995 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 995 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 3)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-flt spt-rot-x 12288.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 16.0 4.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 22528.0) + ) + ) + +;; failed to figure out what this is: +(defpart 994 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 0.1) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 10) (meters 10.5) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-flt spt-a 96.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-fade-r -0.10666667) + (sp-flt spt-fade-g -0.10666667) + (sp-rnd-flt spt-fade-a -0.32 -0.2 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 993 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.5) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 2.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 3.5) (meters 2.5) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.05) 1.0) + (sp-flt spt-scalevel-x (meters 0.023333333)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.10666667) + (sp-flt spt-fade-g -0.10666667) + (sp-rnd-flt spt-fade-a -0.13333334 -0.13333334 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 996 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 2.5) (meters 2.5) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 64.0) + (sp-rnd-flt spt-b 192.0 64.0 1.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.033333335) 1.0) + (sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.10666667) + (sp-flt spt-fade-g -0.10666667) + (sp-rnd-flt spt-fade-a -0.13333334 -0.1 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-grenade-point-dead + :id 217 + :bounds (static-bspherem -16 0 0 24) + :parts ((sp-item 997 :fade-after (meters 200) :falloff-to (meters 300) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 997 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.75)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.03) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -0.10666667 -0.21333334 1.0) + (sp-copy-from-other spt-fade-g -1) + (sp-copy-from-other spt-fade-b -1) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-x -4.096 -1.3653333 1.0) + (sp-rnd-flt spt-accel-y 0.4096 0.4096 1.0) + (sp-flt spt-friction 0.96) + (sp-int spt-timer 1800) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 75 4 1) + (sp-launcher-by-id spt-next-launcher 998) + (sp-flt spt-rotate-x (degrees 0.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 998 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +;; failed to figure out what this is: +(defpart 999 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-lightning-silo-tip + :id 218 + :bounds (static-bspherem 0 0 0 4) + :parts ((sp-item 1000 :fade-after (meters 80) :falloff-to (meters 120) :flags (bit7)) (sp-item 1001 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 1000 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.05) 1.0) + (sp-rnd-flt spt-r 32.0 96.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-flt spt-omega 6.144) + (sp-rnd-flt spt-vel-z (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -0.85333335) + (sp-flt spt-friction 0.875) + (sp-int-plain-rnd spt-timer 100 199 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 5 294 1) + (sp-launcher-by-id spt-next-launcher 1002) + (sp-rnd-flt spt-conerot-x (degrees -45.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees -45.0) (degrees 90.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1002 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.85333335 -1.7066667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1001 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 0.0 64.0 1.0) + (sp-rnd-flt spt-g 64.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 50.0) + (sp-flt spt-fade-a -0.33333334) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-ecowell-explosion + :id 219 + :duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 1003 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25) + (sp-item 1004 :period 900 :length 10 :offset 10) + (sp-item 1005 :fade-after (meters 120) :falloff-to (meters 120) :period 900 :length 100 :offset 25) + (sp-item 1006 :fade-after (meters 60) :period 900 :length 35 :offset 10) + (sp-item 1007 :period 900 :length 50 :offset 15) + (sp-item 1008 :period 900 :length 5) + (sp-item 1009 :period 900 :length 50 :offset 15) + (sp-item 1010 :period 900 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 1008 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 1011) + ) + ) + +;; failed to figure out what this is: +(defpart 1011 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.8285714) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b -3.6571429) + (sp-flt spt-fade-a -0.6857143) + ) + ) + +;; failed to figure out what this is: +(defpart 1010 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-scalevel-x (meters 0.13333334)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 40960.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 258) + ) + ) + +;; failed to figure out what this is: +(defpart 1006 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.2) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.2) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1012) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 10000.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1012 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r -2.6133332) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b 1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1013) + ) + ) + +;; failed to figure out what this is: +(defpart 1013 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 1009 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 5.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 4) 1.0) + (sp-rnd-flt spt-r 180.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -5.142857) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.9142857) + (sp-rnd-flt spt-friction 0.89 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1014) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1007 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-rnd-flt spt-num 7.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 2) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 6.8) (meters 1.2) 1.0) + (sp-rnd-flt spt-r 180.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 0.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -5.142857) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.9142857) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1014) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1014 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -3.6) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 3.6) + (sp-flt spt-fade-a -0.32) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1015) + ) + ) + +;; failed to figure out what this is: +(defpart 1015 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 1016) + ) + ) + +;; failed to figure out what this is: +(defpart 1016 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.2)) + ) + +;; failed to figure out what this is: +(defpart 1005 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.26666668) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -3.6) + (sp-flt spt-fade-g -3.6) + (sp-flt spt-fade-b 5.1) + (sp-rnd-flt spt-accel-y -1.3653333 -4.096 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1017) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1017 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.07) + (sp-flt spt-fade-g 0.07) + (sp-flt spt-fade-b -0.09) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1018) + ) + ) + +;; failed to figure out what this is: +(defpart 1018 + :init-specs ((sp-rnd-flt spt-fade-a -0.064 -0.053333335 1.0)) + ) + +;; failed to figure out what this is: +(defpart 1003 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 4.0 8.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 8.5) (meters 8) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.2) + (sp-flt spt-fade-b -1.4) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1019) + (sp-rnd-flt spt-conerot-x (degrees -1440.0) (degrees 2880.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1019 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.46666667) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1020) + ) + ) + +;; failed to figure out what this is: +(defpart 1020 + :init-specs ((sp-flt spt-fade-r -3.6) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 4.7) + (sp-flt spt-fade-a -1.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1021) + ) + ) + +;; failed to figure out what this is: +(defpart 1021 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.11) + (sp-flt spt-fade-g -0.11) + (sp-flt spt-fade-b -0.47) + (sp-flt spt-fade-a -0.1) + ) + ) + +;; failed to figure out what this is: +(defpart 1004 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 9.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 235.0 20.0 1.0) + (sp-flt spt-g 235.0) + (sp-rnd-flt spt-b 0.0 20.0 1.0) + (sp-rnd-flt spt-a 32.0 96.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.4) 1.0) + (sp-flt spt-fade-r -1.0) + (sp-flt spt-fade-g -1.0) + (sp-flt spt-fade-b 1.3055556) + (sp-rnd-flt spt-fade-a -0.512 -0.512 1.0) + (sp-int spt-timer 250) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int spt-next-time 180) + (sp-launcher-by-id spt-next-launcher 1022) + ) + ) + +;; failed to figure out what this is: +(defpart 1022 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-ecowells-victory-flash + :id 220 + :duration (seconds 0.25) + :flags (use-local-clock screen-space) + :bounds (static-bspherem 0 3 0 8) + :parts ((sp-item 1023 :period 150 :length 5)) + ) + +;; failed to figure out what this is: +(defpart 1023 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 15)) + (sp-flt spt-scale-y (meters 11.4)) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-fade-r 11.0) + (sp-flt spt-fade-g 10.666667) + (sp-flt spt-fade-b -4.6666665) + (sp-flt spt-fade-a 6.4) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1024) + ) + ) + +;; failed to figure out what this is: +(defpart 1024 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -9.0) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -1.6) + (sp-int spt-next-time 20) + (sp-launcher-by-id spt-next-launcher 1025) + ) + ) + +;; failed to figure out what this is: +(defpart 1025 + :init-specs ((sp-flt spt-fade-r -6.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 7.8333335) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 1026) + ) + ) + +;; failed to figure out what this is: +(defpart 1026 + :init-specs ((sp-flt spt-fade-r -0.64705884) + (sp-flt spt-fade-g -0.64705884) + (sp-flt spt-fade-b -2.764706) + (sp-flt spt-fade-a -0.3764706) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-ecowells-victory-debris + :id 221 + :flags (use-local-clock) + :bounds (static-bspherem 0 3 0 8) + :parts ((sp-item 1029 :period 2200 :length 320 :offset 20 :binding 1027) + (sp-item 1029 :period 2200 :length 320 :offset 40 :binding 1027) + (sp-item 1029 :period 2200 :length 320 :offset 60 :binding 1027) + (sp-item 1029 :period 2200 :length 320 :offset 70 :binding 1027) + (sp-item 1029 :period 2200 :length 350 :offset 80 :binding 1027) + (sp-item 1029 :period 2200 :length 425 :offset 80 :binding 1027) + (sp-item 1029 :period 2200 :length 500 :offset 80 :binding 1027) + (sp-item 1029 :period 2200 :length 750 :offset 80 :binding 1027) + (sp-item 1030 :period 2200 :length 160 :binding 1028) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1028 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + (sp-item 1027 :flags (bit1 start-dead)) + ) + ) + +;; definition for function check-drop-level-ecowell-victory-dirt-rubble +;; INFO: Used lq/sq +(defun check-drop-level-ecowell-victory-dirt-rubble ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((f30-0 (-> arg1 key origin trans y))) + (when (< (-> arg2 vector 0 y) f30-0) + (let ((gp-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! gp-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-2 *sp-particle-system-2d*) + (a1-1 (-> *part-id-table* 1031)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> gp-0 quad)) + (t9-1 a0-2 a1-1 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1032)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> gp-0 quad)) + (t9-2 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-3 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1033)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> gp-0 quad)) + (t9-3 a0-4 a1-3 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(defpart 1028 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 0.25 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 160.0 16.0 1.0) + (sp-rnd-flt spt-g 130.0 32.0 1.0) + (sp-rnd-flt spt-b 110.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters -0.0033333334) (meters -0.00033333333) 1.0) + (sp-rnd-flt spt-fade-a -0.07111111 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-int spt-timer 225) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-drop-group-center) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1027 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 160.0 16.0 1.0) + (sp-rnd-flt spt-g 130.0 32.0 1.0) + (sp-rnd-flt spt-b 110.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-scalevel-y (meters -0.0033333334) (meters -0.00033333333) 1.0) + (sp-rnd-flt spt-fade-a -0.07111111 -0.10666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-int spt-timer 225) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'check-drop-group-center) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1030 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -8) (meters 16) 1.0) + (sp-flt spt-y (meters 12)) + (sp-rnd-flt spt-z (meters -6) (meters 30) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.2) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-accel-y -8.192 -8.192 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-func spt-func 'check-drop-level-ecowell-victory-dirt-rubble) + (sp-rnd-flt spt-conerot-x (degrees 120.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 150.0) (degrees 60.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.5)) + ) + ) + +;; failed to figure out what this is: +(defpart 1029 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-x (meters -8) (meters 16) 1.0) + (sp-flt spt-y (meters 12)) + (sp-rnd-flt spt-z (meters -6) (meters 30) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.1) (meters 0.1) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-accel-y -8.192 -8.192 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 350) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-func spt-func 'check-drop-level-ecowell-victory-dirt-rubble) + (sp-rnd-flt spt-conerot-x (degrees 120.0) (degrees 30.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 150.0) (degrees 60.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.1)) + ) + ) + +;; failed to figure out what this is: +(defpart 1031 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-fade-a -0.42666668 -0.85333335 1.0) + (sp-flt spt-accel-y -2.7306666) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-rnd-flt spt-conerot-x (degrees 10.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1032 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x5 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 0.5 1.0) + (sp-rnd-flt spt-scale-x (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.05) (meters 0.15) 1.0) + (sp-rnd-flt spt-r 200.0 55.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.04) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -1.2) (degrees 2.4) 1.0) + (sp-rnd-flt spt-friction 0.94 0.02 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #x4f800500 #x4f800600 #x4f800700 #x4f800800 #x4f800900) + ) + (sp-int-plain-rnd spt-next-time 450 149 1) + (sp-launcher-by-id spt-next-launcher 1034) + (sp-flt spt-conerot-x (degrees 90.0)) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1034 + :init-specs ((sp-flt spt-rotvel-z (degrees 0.0)) (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0)) + ) + +;; failed to figure out what this is: +(defpart 1033 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 160.0 16.0 1.0) + (sp-rnd-flt spt-g 130.0 32.0 1.0) + (sp-rnd-flt spt-b 110.0 16.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.013333334) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.005) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + (sp-rnd-flt spt-accel-y 0.0 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.9 0.05 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 70.0) (degrees 20.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1035 + :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 3276.8) + ) + ) + +;; failed to figure out what this is: +(defpart 1036 + :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 3276.8) + ) + ) + +;; failed to figure out what this is: +(defpart 1037 + :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 3276.8) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-small-screen-01 + :id 222 + :flags (use-local-clock unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1038 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1039 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1040 :fade-after (meters 50) :flags (is-3d bit7) :period 100 :length 5) + (sp-item 1041 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1041 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1040 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x16 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.7)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 2.3)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.2)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 880) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x4f801600 + #x4f801700 + #x4f801800 + #x4f801900 + #x4f801a00 + #x4f801b00 + #x4f801c00 + #x4f801d00 + ) + ) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1042) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1042 + :init-specs ((sp-flt spt-vel-x (meters -0.0034482758)) + (sp-flt spt-vel-y (meters 0.011206896)) + (sp-flt spt-vel-z (meters 0.0034482758)) + (sp-flt spt-scalevel-x (meters -0.0034482758)) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 1043) + ) + ) + +;; failed to figure out what this is: +(defpart 1043 + :init-specs ((sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters 0)) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1042) + ) + ) + +;; failed to figure out what this is: +(defpart 1039 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 10.0 1.0) + (sp-flt spt-scalevel-x (meters 0.0175)) + (sp-flt spt-scalevel-y (meters 0.01375)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1044 + :init-specs ((sp-flt spt-fade-a -0.6666667)) + ) + +;; failed to figure out what this is: +(defpart 1038 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.01)) + (sp-flt spt-scale-x (meters 2.4)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-small-screen-02 + :id 223 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1045 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1046 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1047 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1048 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1049 :fade-after (meters 60) :flags (bit6 bit7) :period 40 :length 20) + (sp-item 1050 :fade-after (meters 60) :flags (bit6 bit7) :period 40 :length 20 :offset 20) + (sp-item 1051 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1051 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1049 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.015)) + (sp-flt spt-y (meters 0.375)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1050 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.015)) + (sp-flt spt-y (meters 0.655)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.6) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1047 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x23 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.1 0.2 1.0) + (sp-flt spt-x (meters -1.4)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.2)) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.0016666667) 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 1 + 0 + #x4f802300 + #x4f802500 + #x4f802600 + #x4f802200 + #x4f802100 + #x4f802400 + #x4f802500 + #x4f802200 + #x4f802300 + #x4f802400 + #x4f802600 + #x4f802100 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-conerot-x (degrees 0.0)) + (sp-flt spt-conerot-y (degrees 0.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-int-flt spt-conerot-radius (meters -0.7) 6 942.08) + ) + ) + +;; failed to figure out what this is: +(defpart 1046 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x16 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.05 0.05 1.0) + (sp-flt spt-x (meters -1.4)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.2)) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.0016666667) (meters 0.00083333335) 1.0) + (sp-flt spt-fade-a 0.2) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 80 + 1 + 0 + #x4f802300 + #x4f802500 + #x4f802600 + #x4f802200 + #x4f802100 + #x4f802400 + #x4f802500 + #x4f802200 + #x4f802300 + #x4f802400 + #x4f802600 + #x4f802100 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-conerot-x (degrees 0.0)) + (sp-flt spt-conerot-y (degrees 0.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-int-flt spt-conerot-radius (meters -0.7) 6 942.08) + ) + ) + +;; failed to figure out what this is: +(defpart 1045 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-rnd-flt spt-r 0.0 255.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.019375)) + (sp-flt spt-scalevel-y (meters 0.0125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1048 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 2.8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-small-screen-03 + :id 224 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1052 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1053 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1054 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1055 :fade-after (meters 60) :flags (bit6 bit7) :period 200 :length 50) + (sp-item 1056 :fade-after (meters 60) :flags (bit6 bit7) :period 220 :length 50 :offset 50) + (sp-item 1057 :fade-after (meters 60) :flags (bit6 bit7) :period 240 :length 50 :offset 100) + (sp-item 1058 :fade-after (meters 60) :flags (bit6 bit7) :period 255 :length 50 :offset 150) + (sp-item 1059 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 75 :offset 10) + (sp-item 1060 :fade-after (meters 60) :flags (bit6 bit7) :period 100 :length 50 :offset 50) + (sp-item 1061 :fade-after (meters 60) :flags (bit6 bit7) :period 100 :length 50) + (sp-item 1062 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1062 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 4)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 4)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1059 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.35)) + (sp-flt spt-y (meters -1.05)) + (sp-flt spt-z (meters -0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1060 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.475)) + (sp-flt spt-y (meters -0.99)) + (sp-flt spt-z (meters -0.1)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1061 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.55)) + (sp-flt spt-y (meters -0.99)) + (sp-flt spt-z (meters -0.1)) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1055 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters -0.825)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1056 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.25)) + (sp-flt spt-y (meters -0.7)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1057 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.07)) + (sp-flt spt-y (meters -0.825)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1058 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.07)) + (sp-flt spt-y (meters -0.7)) + (sp-flt spt-z (meters 0.125)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1052 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.2)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1053 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.0175)) + (sp-flt spt-scalevel-y (meters 0.0125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1054 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x26 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-sound (static-sound-spec "strip-screen-ri" :volume 50.0)) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.0125)) + (sp-flt spt-scalevel-y (meters 0.0125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-small-screen-04 + :id 225 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1063 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1064 :fade-after (meters 50) :flags (is-3d bit7) :period 240 :length 5) + (sp-item 1065 :fade-after (meters 50) :flags (is-3d bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1064 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x23 :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-flt spt-scalevel-x (meters 0.0020833334)) + (sp-flt spt-scalevel-y (meters 0.0020833334)) + (sp-int spt-timer 240) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 40 + 0 + 0 + #x4f802300 + #x4f802500 + #x4f802600 + #x4f802200 + #x4f802100 + #x4f802400 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1065 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 10.0 1.0) + (sp-flt spt-scalevel-x (meters 0.008125)) + (sp-flt spt-scalevel-y (meters 0.011875)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1063 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 1.1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.7)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-small-screen-05 + :id 226 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1066 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 35 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 125 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 95 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 160 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 280 :length 5) + (sp-item 1067 :fade-after (meters 50) :flags (is-3d bit7) :period 445 :length 5) + (sp-item 1068 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1069 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1070 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 1071 :fade-after (meters 60) :flags (bit6 bit7) :period 160 :length 50) + (sp-item 1072 :fade-after (meters 60) :flags (bit6 bit7) :period 270 :length 50) + (sp-item 1073 :fade-after (meters 60) :flags (bit6 bit7) :period 205 :length 50) + (sp-item 1074 :fade-after (meters 60) :flags (bit6 bit7) :period 410 :length 50) + (sp-item 1075 :fade-after (meters 60) :flags (bit6 bit7) :period 320 :length 50) + (sp-item 1076 :fade-after (meters 60) :flags (bit6 bit7) :period 450 :length 50) + (sp-item 1077 :fade-after (meters 60) :flags (bit6 bit7) :period 125 :length 50) + ) + ) + +;; failed to figure out what this is: +(defpart 1070 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1071 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.275)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1072 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.475)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1073 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.125)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1074 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.075)) + (sp-flt spt-y (meters -0.8)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1075 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.275)) + (sp-flt spt-y (meters -0.8)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1076 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.475)) + (sp-flt spt-y (meters -0.8)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1077 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.125)) + (sp-flt spt-y (meters -0.8)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1069 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1067 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 0.8) + (sp-rnd-int-flt spt-x (meters -1) 8 1024.0) + (sp-flt spt-y (meters -1.6)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 92.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.006666667) 1.0) + (sp-flt spt-accel-y -2.8672) + (sp-int spt-timer 315) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1068 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 10.0 1.0) + (sp-flt spt-scalevel-x (meters 0.016875)) + (sp-flt spt-scalevel-y (meters 0.011875)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1066 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-small-screen-06 + :id 227 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1078 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1079 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1080 :fade-after (meters 50) :flags (is-3d bit7) :period 100 :length 5 :offset 35) + (sp-item 1081 :fade-after (meters 60) :flags (bit6 bit7)) + (sp-item 1082 :fade-after (meters 60) :flags (bit6 bit7) :period 150 :length 50) + (sp-item 1083 :fade-after (meters 60) :flags (bit6 bit7) :period 160 :length 50) + (sp-item 1084 :fade-after (meters 60) :flags (bit6 bit7) :period 270 :length 50) + (sp-item 1085 :fade-after (meters 60) :flags (bit6 bit7) :period 205 :length 50) + ) + ) + +;; failed to figure out what this is: +(defpart 1082 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters -0.55)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1083 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.75)) + (sp-flt spt-y (meters -0.55)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1084 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0.75)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1085 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 1)) + (sp-flt spt-y (meters -0.75)) + (sp-flt spt-z (meters 0.1)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1081 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1080 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x16 :page #x4f8)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters -0.6)) + (sp-flt spt-z (meters 0.03)) + (sp-flt spt-scale-x (meters 2.1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.18)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-int spt-timer 780) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 1 + 0 + #x4f801600 + #x4f801700 + #x4f801800 + #x4f801900 + #x4f801a00 + #x4f801b00 + #x4f801c00 + #x4f801d00 + ) + ) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1086) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1086 + :init-specs ((sp-flt spt-vel-x (meters -0.0010416667)) + (sp-flt spt-vel-y (meters 0.0070833336)) + (sp-flt spt-vel-z (meters -0.008333334)) + (sp-flt spt-scalevel-x (meters -0.00086206896)) + (sp-int spt-next-time 10) + (sp-launcher-by-id spt-next-launcher 1087) + ) + ) + +;; failed to figure out what this is: +(defpart 1087 + :init-specs ((sp-flt spt-vel-x (meters 0)) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters 0)) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1086) + ) + ) + +;; failed to figure out what this is: +(defpart 1079 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.3 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 10.0 1.0) + (sp-flt spt-scalevel-x (meters 0.016875)) + (sp-flt spt-scalevel-y (meters 0.010625)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1078 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 2.45)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.5)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800a00 + #x4f800b00 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-small-screen-07 + :id 228 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1088 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1089 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1090 :fade-after (meters 50) :flags (is-3d bit7) :period 600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 1090 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "radar-sweep" :volume 50.0)) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.025)) + (sp-flt spt-z (meters -0.02)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 80.0) + (sp-flt spt-rotvel-y (degrees -0.6)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1088 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.025)) + (sp-flt spt-z (meters -0.02)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1089 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0.025)) + (sp-flt spt-z (meters -0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.00625)) + (sp-flt spt-scalevel-y (meters 0.00625)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-small-screen-08 + :id 229 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1091 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1092 :fade-after (meters 50) :flags (is-3d bit7) :period 35 :length 5) + (sp-item 1092 :fade-after (meters 50) :flags (is-3d bit7) :period 125 :length 5) + (sp-item 1093 :fade-after (meters 50) :flags (is-3d bit7) :period 95 :length 5) + (sp-item 1093 :fade-after (meters 50) :flags (is-3d bit7) :period 20 :length 5) + (sp-item 1092 :fade-after (meters 50) :flags (is-3d bit7) :period 160 :length 5) + (sp-item 1092 :fade-after (meters 50) :flags (is-3d bit7) :period 280 :length 5) + (sp-item 1092 :fade-after (meters 50) :flags (is-3d bit7) :period 445 :length 5) + (sp-item 1094 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1095 :fade-after (meters 60) :flags (bit6 bit7) :period 200 :length 50) + (sp-item 1096 :fade-after (meters 60) :flags (bit6 bit7) :period 220 :length 50 :offset 50) + (sp-item 1097 :fade-after (meters 60) :flags (bit6 bit7) :period 240 :length 50 :offset 100) + (sp-item 1098 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1098 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1095 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.475)) + (sp-flt spt-y (meters -0.125)) + (sp-flt spt-z (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1096 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.475)) + (sp-flt spt-y (meters -0.345)) + (sp-flt spt-z (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1097 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -0.475)) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.25)) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.1) 1.0) + (sp-flt spt-rot-x 204.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 4.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1093 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 0.5) + (sp-rnd-int-flt spt-x (meters -1.2) 9 409.6) + (sp-flt spt-y (meters 0.1)) + (sp-flt spt-z (meters 0.05)) + (sp-flt spt-scale-x (meters 0.05)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0.5)) + (sp-flt spt-r 92.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.004) (meters 0.0013333333) 1.0) + (sp-flt spt-accel-y -0.57344) + (sp-int spt-timer 315) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1092 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x9b :page #xb)) + (sp-flt spt-num 0.8) + (sp-rnd-int-flt spt-x (meters 0) 4 1064.96) + (sp-flt spt-y (meters -1.8)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0.2)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 92.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.006666667) 1.0) + (sp-flt spt-accel-y -2.8672) + (sp-int spt-timer 315) + (sp-cpuinfo-flags sp-cpuinfo-flag-14) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1094 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.2 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 10.0 1.0) + (sp-flt spt-scalevel-x (meters 0.016875)) + (sp-flt spt-scalevel-y (meters 0.011875)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 130) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1091 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.8)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f801200 + #x4f801300 + #x4f801400 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-small-screen-09 + :id 230 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1099 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1100 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1101 :fade-after (meters 50) :flags (is-3d bit7)) + (sp-item 1102 :fade-after (meters 50) :flags (is-3d bit7) :period 600 :length 5) + (sp-item 1103 :fade-after (meters 50) :flags (is-3d bit7) :period 80 :length 5) + (sp-item 1104 :fade-after (meters 60) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1104 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.5)) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-flt spt-scale-y (meters 7)) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 192.0 64.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 10.0 1.0 1.0) + (sp-flt spt-omega 248627.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 1024.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1099 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 1.6)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 + 5 + 0 + 0 + #x4f800000 + #x4f800100 + #x4f800200 + #x4f800300 + #x4f800400 + #x4f800a00 + #x4f800b00 + #x4f800c00 + #x4f800d00 + #x4f800e00 + #x4f800f00 + #x4f801000 + #x4f801100 + #x4f801200 + #x4f801300 + #x4f801400 + ) + ) + (sp-func spt-func 'sparticle-texture-animate) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1101 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.00625)) + (sp-flt spt-scalevel-y (meters 0.011875)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1044) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1100 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x15 :page #x4f8)) + (sp-rnd-flt spt-num 0.0 0.1 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 0)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 0)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-scalevel-x (meters 0.018125001)) + (sp-flt spt-scalevel-y (meters 0.008125)) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 1105) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1105 + :init-specs ((sp-flt spt-fade-a -0.53333336)) + ) + +;; failed to figure out what this is: +(defpart 1102 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1f :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-sound (static-sound-spec "radar-sweep" :volume 100.0)) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-flt spt-scale-x (meters 1.6)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 80.0) + (sp-flt spt-rotvel-y (degrees -0.6)) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1103 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x20 :page #x4f8)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-z (meters 0.02)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.6) 1.0) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-y (degrees 0.0)) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 64.0) + (sp-rnd-flt spt-rotvel-y (degrees 0.33333334) (degrees 0.26666668) 1.0) + (sp-int-plain-rnd spt-timer 40 159 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 left-multiply-quat) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-vinroom-red-glows + :id 231 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 1106 :fade-after (meters 80) :flags (bit6)) (sp-item 1107 :fade-after (meters 100) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 1106 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 330547.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1107 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 819.2) + (sp-flt spt-rot-z (degrees 17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 12.0 4.0 1.0) + (sp-flt spt-omega 411648.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 5120.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-cable-lights + :id 232 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1108 :fade-after (meters 6000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 1108 + :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 2)) + (sp-flt spt-scale-x (meters 36)) + (sp-flt spt-rot-x 40960.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-strip-stadium-lights + :id 233 + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 1109 :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 1110 :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 1109 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 64.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 24.0 24.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1110 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 160) (meters 0.1) 1.0) + (sp-flt spt-rot-x 14336.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 5.0 5.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/strip/strip-scenes_REF.gc b/test/decompiler/reference/jak2/levels/strip/strip-scenes_REF.gc new file mode 100644 index 0000000000..f83a08d7d0 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/strip/strip-scenes_REF.gc @@ -0,0 +1,444 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "crane-victory" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-3" + :art-group "scenecamera" + :anim "crane-victory" + :parts 9 + :command-list '((0 (kill "grunt-egg-d-4")) + (0 (kill "grunt-egg-d-5")) + (0 (kill "crane-1")) + (216 (setting-set task-mask mode 'abs mask 65536)) + (240 (part-tracker + "group-strip-drop-splash" + entity + "dark-eco-pool-3" + duration + (frame-range (new 'static 'bfloat :data 240.0) (new 'static 'bfloat :data 298.0)) + ) + ) + (1000 (fadeout (frame-time-30 15))) + (9000 (want-continue "strip-warp")) + (10000 (task-close! "strip-drop-resolution")) + ) + :cut-list '(60 136 185 216 291 346 379) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "board" + :level #f + :art-group "skel-board" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cable" + :level 'strip + :art-group "skel-cable" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cranecrate" + :level 'strip + :art-group "skel-cranecrate" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crane" + :level 'strip + :art-group "skel-crane" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "strip-start" + :end-point-obj (new 'static 'continue-point + :name "strip-start" + :level #f + :trans (new 'static 'vector :x 10374168.0 :y 303140.03 :z -300916.75 :w 1.0) + :quat (new 'static 'vector :y 0.0218 :w -0.9997) + :camera-trans (new 'static 'vector :x 10385991.0 :y 324191.03 :z -350573.78 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.9726 0.0 0.2322)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0281 0.9926 0.1179)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.2305 -0.1212 0.9654)) + ) + :on-goto #f + :vis-nick 'strip + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'strip :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'vinroom :display? 'special :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'strip1 'strip2 'strip3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "crane-victory-demo" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-3" + :art-group "scenecamera" + :anim "crane-victory" + :parts 9 + :command-list '((0 (kill "grunt-egg-d-4")) + (0 (kill "grunt-egg-d-5")) + (0 (kill "crane-1")) + (212 (setting-set task-mask mode 'abs mask 65536)) + (240 (part-tracker + "group-strip-drop-splash" + entity + "dark-eco-pool-3" + duration + (frame-range (new 'static 'bfloat :data 240.0) (new 'static 'bfloat :data 298.0)) + ) + ) + (10000 (task-close! "strip-drop-resolution")) + ) + :cut-list '(60 136 185 225 281 314) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "board" + :level #f + :art-group "skel-board" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cable" + :level 'strip + :art-group "skel-cable" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "cranecrate" + :level 'strip + :art-group "skel-cranecrate" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "crane" + :level 'strip + :art-group "skel-crane" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "strip-start" + :end-point-obj "demo-restart" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "ecowells-victory" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-12" + :art-group "scenecamera" + :anim "ecowells-victory" + :parts 8 + :command-list '((0 (task-close! "strip-grenade-explode")) + (0 (kill "crane-1")) + (8 (part-tracker "group-strip-ecowell-explosion" entity "grenade-point-2")) + (8 (send-event "grenade-point-2" 'kill)) + (42 (send-event "part-tracker" 'die)) + (42 (part-tracker "group-land-poof-drt" entity "board" joint "main")) + (123 (part-tracker "group-strip-ecowell-explosion" entity "grenade-point-4")) + (123 (send-event "grenade-point-4" 'kill)) + (137 (part-tracker "group-strip-ecowell-explosion" entity "grenade-point-3")) + (138 (send-event "grenade-point-3" 'kill)) + (153 (part-tracker "group-strip-ecowell-explosion" entity "grenade-point-5")) + (153 (send-event "grenade-point-5" 'kill)) + (324 (part-tracker "group-strip-ecowells-victory-flash")) + (325 (part-tracker "group-strip-ecowells-victory-debris" entity "jak-highres" joint "LbigToe")) + (332 (part-tracker "group-land-poof-drt" entity "sidekick-highres" joint "main")) + (430 (fadeout (seconds (new 'static 'bfloat :data 0.333)))) + (10000 (task-close! "strip-grenade-resolution") (talker-spawn "vin011")) + ) + :cut-list '(32 122 182) + :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 'vinroom + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'vinroom + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "board" + :level #f + :art-group "skel-board" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ecowell-a" + :level 'vinroom + :art-group "skel-ecowell-a" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ecowell-b" + :level 'vinroom + :art-group "skel-ecowell-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ecowell-c" + :level 'vinroom + :art-group "skel-ecowell-c" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ecowell-d" + :level 'vinroom + :art-group "skel-ecowell-d" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((min max)) + :light-index #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "strip-start" + :end-point-obj (new 'static 'continue-point + :name "strip-start" + :level #f + :trans (new 'static 'vector :x 10181973.0 :y 355945.28 :z -17425.613 :w 1.0) + :quat (new 'static 'vector :y 0.1266 :w 0.9919) + :camera-trans (new 'static 'vector :x 10182658.0 :y 376954.88 :z 33463.91 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 -0.9997 0.0 -0.0201)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.003 0.9885 -0.151)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.0198 -0.151 -0.9883)) + ) + :on-goto #f + :vis-nick 'strip + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'strip :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'vinroom :display? 'special :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'strip1 'strip2 'strip3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/test/decompiler/reference/jak2/levels/temple/canyon/canyon-scenes_REF.gc b/test/decompiler/reference/jak2/levels/temple/canyon/canyon-scenes_REF.gc new file mode 100644 index 0000000000..da7c90ecac --- /dev/null +++ b/test/decompiler/reference/jak2/levels/temple/canyon/canyon-scenes_REF.gc @@ -0,0 +1,3822 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defskelgroup skel-ctypal-baron-statue-break ctypal-baron-statue-break 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 60 0 600) + :origin-joint-index 9 + ) + +;; failed to figure out what this is: +(defskelgroup skel-ctypal-baron-statue-break-a ctypal-baron-statue-break 4 6 + ((5 (meters 999999))) + :bounds (static-spherem 0 60 0 600) + :origin-joint-index 9 + ) + +;; failed to figure out what this is: +(defskelgroup skel-ctypal-baron-statue-break-b ctypal-baron-statue-break 8 10 + ((9 (meters 999999))) + :bounds (static-spherem 0 60 0 600) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-ctypal-baron-statue-break-c ctypal-baron-statue-break 12 14 + ((13 (meters 999999))) + :bounds (static-spherem 0 60 0 600) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-ctypal-break-wall ctypal-break-wall 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 60 0 600) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-baron-break-trailer-door + :id 387 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1613)) + ) + +;; failed to figure out what this is: +(defpart 1613 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.4 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 3) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.32 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -0.25) (meters 1) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-baron-break-trailer-small + :id 388 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1614)) + ) + +;; failed to figure out what this is: +(defpart 1614 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 6) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 4) (meters 6) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.32 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -1.5) (meters 5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-baron-break-trailer-medium + :id 389 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1615)) + ) + +;; failed to figure out what this is: +(defpart 1615 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 12) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 8) (meters 12) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -3) (meters 9) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-baron-break-trailer-large + :id 390 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1616)) + ) + +;; failed to figure out what this is: +(defpart 1616 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 20) (meters 20) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 16) (meters 20) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 32.0 48.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.13333334 -0.53333336 1.0) + (sp-rnd-flt spt-accel-y -1.3653333 -1.3653333 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters -4) (meters 20) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-baron-statue-explosion + :id 391 + :duration (seconds 3) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1617 :period 9600 :length 25) + (sp-item 1618 :period 9600 :length 10 :offset 10) + (sp-item 1619 :period 9600 :length 50 :offset 25) + (sp-item 1620 :period 9600 :length 35 :offset 10) + (sp-item 1621 :period 9600 :length 50 :offset 15) + (sp-item 1622 :period 9600 :length 5) + (sp-item 1623 :period 9600 :length 50 :offset 15) + (sp-item 1624 :period 9600 :length 5) + (sp-item 1625 :flags (is-3d) :period 9600 :length 5) + ) + ) + +;; failed to figure out what this is: +(defpart 1625 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-copy-from-other spt-g -1) + (sp-flt spt-b 128.0) + (sp-flt spt-a 136.0) + (sp-flt spt-scalevel-x (meters 2)) + (sp-flt spt-rotvel-y (degrees 0.1)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.0625) + (sp-flt spt-fade-g -2.125) + (sp-flt spt-fade-b -2.1333334) + (sp-flt spt-fade-a -3.2) + (sp-int spt-timer 320) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (sp-int spt-next-time 40) + (sp-launcher-by-id spt-next-launcher 1626) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1626 + :init-specs ((sp-flt spt-fade-a -0.06666667)) + ) + +;; failed to figure out what this is: +(defpart 1622 + :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 -2.5)) + (sp-flt spt-scale-x (meters 32)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.26666668)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b -5.1) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 122880.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 1627) + ) + ) + +;; failed to figure out what this is: +(defpart 1627 + :init-specs ((sp-flt spt-scalevel-x (meters -0.22857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 1624 + :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 120)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-scalevel-x (meters 0.4)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -4.266667) + (sp-flt spt-fade-b -4.266667) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-flt spt-userdata 409600.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1628) + ) + ) + +;; failed to figure out what this is: +(defpart 1628 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.85333335) + (sp-flt spt-fade-g -1.7066667) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 1620 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x92 :page #xc)) + (sp-flt spt-num 16.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 2.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.3) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.53333336) (meters 0.33333334) 1.0) + (sp-flt spt-fade-b -8.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1629) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1629 + :init-specs ((sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-rnd-flt spt-fade-a -0.096 -0.096 1.0) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1630) + ) + ) + +;; failed to figure out what this is: +(defpart 1630 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 1623 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-flt spt-num 5.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 8) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 20) (meters 8) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.13333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1631) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1631 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.55) + (sp-flt spt-fade-g -2.95) + (sp-flt spt-fade-b -3.3) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1632) + ) + ) + +;; failed to figure out what this is: +(defpart 1632 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2944444) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.1 -0.1 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1621 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 16.0 10.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 4) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-rnd-flt spt-scale-y (meters 12.8) (meters 2.4) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.2) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.2) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b -4.24) + (sp-flt spt-fade-a -0.32) + (sp-flt spt-friction 0.94) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1633) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 8) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1633 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 1634) + ) + ) + +;; failed to figure out what this is: +(defpart 1634 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.44) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -2.64) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1635) + ) + ) + +;; failed to figure out what this is: +(defpart 1635 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -1.2) + (sp-flt spt-fade-g -0.7111111) + (sp-flt spt-fade-b -0.2) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 150 29 1) + (sp-launcher-by-id spt-next-launcher 1636) + ) + ) + +;; failed to figure out what this is: +(defpart 1636 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.1125)) + ) + +;; failed to figure out what this is: +(defpart 1619 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 4) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.13333334) (meters 0.8) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -0.18) + (sp-flt spt-fade-b -2.12) + (sp-rnd-flt spt-accel-y -5.4613333 -23.210667 1.0) + (sp-rnd-flt spt-friction 0.84 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1637) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 3) (meters 5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1637 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.02) + (sp-flt spt-fade-b 0.23555556) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1638) + ) + ) + +;; failed to figure out what this is: +(defpart 1638 + :init-specs ((sp-flt spt-fade-r -0.5543478) + (sp-flt spt-fade-g -0.5543478) + (sp-flt spt-fade-b -0.5543478) + (sp-rnd-flt spt-fade-a -0.13333334 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1617 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 8.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 16) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-rnd-flt spt-g 70.0 20.0 1.0) + (sp-rnd-flt spt-b 70.0 20.0 1.0) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.33333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.086666666) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 3.3) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 1.18) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.89) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1639) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 90.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 16) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1639 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.53333336) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -2.2) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1640) + ) + ) + +;; failed to figure out what this is: +(defpart 1640 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.38833332) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.028333334) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 1618 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 16) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 128.0 128.0 1.0) + (sp-flt spt-g 96.0) + (sp-flt spt-b 64.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.4) (meters 0.4) 1.0) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-b 3.2) + (sp-flt spt-fade-a -0.9142857) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-baron-door-explosion + :id 392 + :duration (seconds 3) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1641 :period 9600 :length 25) + (sp-item 1642 :period 9600 :length 10 :offset 10) + (sp-item 1643 :period 9600 :length 100 :offset 25) + (sp-item 1644 :period 9600 :length 35 :offset 10) + (sp-item 1645 :period 9600 :length 50 :offset 15) + (sp-item 1646 :period 9600 :length 50 :offset 15) + ) + ) + +;; failed to figure out what this is: +(defpart 1644 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-y (meters -3.5) (meters 2) 1.0) + (sp-flt spt-scale-x (meters 3.5)) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-scale-y (meters 0.3) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.5) (meters 0.6666667) 1.0) + (sp-rnd-flt spt-accel-y -13.653334 -6.826667 1.0) + (sp-rnd-flt spt-friction 0.9 0.08 1.0) + (sp-int-plain-rnd spt-timer 450 299 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 15) + (sp-launcher-by-id spt-next-launcher 1647) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 140.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1647 + :init-specs ((sp-rnd-flt spt-fade-a -0.096 -0.096 1.0)) + ) + +;; failed to figure out what this is: +(defpart 1646 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 13) (meters 12) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 18) (meters 14) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.2) (meters 0.5) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1648) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1648 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1649) + ) + ) + +;; failed to figure out what this is: +(defpart 1649 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1645 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 8.0 5.0 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 13) (meters 12) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 18) (meters 14) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.2) (meters 0.5) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 1648) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1643 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 6.0 8.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.33333334) (meters 0.5) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -1.3653333 -9.557333 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1650) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 5) (meters 20) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1650 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 1651) + ) + ) + +;; failed to figure out what this is: +(defpart 1651 + :init-specs ((sp-flt spt-scalevel-x (meters 0.006666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1641 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16.5) (meters 20) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.33333334) (meters 0.4) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.32 0.32 1.0) + (sp-rnd-flt spt-friction 0.89 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 1652) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1652 + :init-specs ((sp-flt spt-scalevel-x (meters 0.033333335)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 600 599 1) + (sp-launcher-by-id spt-next-launcher 1653) + ) + ) + +;; failed to figure out what this is: +(defpart 1653 + :init-specs ((sp-flt spt-scalevel-x (meters 0.016666668)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.026666667 -0.026666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1642 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters -2.5)) + (sp-rnd-flt spt-scale-x (meters 16) (meters 16) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 0.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.26666668) (meters 0.33333334) 1.0) + (sp-flt spt-fade-a -0.7111111) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-dust-trail + :id 393 + :linger-duration (seconds 4) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1654) (sp-item 1655)) + ) + +;; failed to figure out what this is: +(defpart 1654 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 3.75)) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.053333335 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1655 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 4)) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.09 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-dust-trail-smaller + :id 394 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1656) (sp-item 1655)) + ) + +;; failed to figure out what this is: +(defpart 1656 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.09 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1657 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 2)) + (sp-flt spt-y (meters -2)) + (sp-rnd-flt spt-scale-x (meters 1.25) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.25) (meters 1) 1.0) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.09 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-vert-gear-dust + :id 395 + :linger-duration (seconds 4) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1658) (sp-item 1659)) + ) + +;; failed to figure out what this is: +(defpart 1658 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-flt spt-x (meters 0.5)) + (sp-rnd-flt spt-y (meters -1) (meters -1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.053333335 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1659 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 0.5)) + (sp-rnd-flt spt-y (meters -1) (meters -1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.09 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-horz-gear-dust + :id 396 + :linger-duration (seconds 4) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1660) (sp-item 1661)) + ) + +;; failed to figure out what this is: +(defpart 1660 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.5) + (sp-flt spt-x (meters 1)) + (sp-rnd-flt spt-y (meters -0.5) (meters -0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.053333335 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1661 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-flt spt-x (meters 0.5)) + (sp-rnd-flt spt-y (meters -1) (meters -1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-r 128.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 48.0 32.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.006666667) (meters 0.005) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.01) (meters -0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.09 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-mtn-shard-glow + :id 397 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1662 :flags (bit6 bit7)) (sp-item 1663 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 1663 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xcb :page #xc)) + (sp-rnd-flt spt-num 0.0 0.8 1.0) + (sp-flt spt-y (meters 0.45)) + (sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 821248.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1664) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1664 + :init-specs ((sp-flt spt-fade-a -0.32)) + ) + +;; failed to figure out what this is: +(defpart 1662 + :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.55)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 196.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1665 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x83 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 40)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +;; failed to figure out what this is: +(defpart 1666 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x83 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 10)) + (sp-flt spt-scale-y (meters 40)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +;; failed to figure out what this is: +(defpart 1667 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x83 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 30)) + (sp-flt spt-scale-y (meters 40)) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 128.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +;; failed to figure out what this is: +(defpart 1668 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-b -1.0666667) + (sp-flt spt-fade-a -8.533334) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; failed to figure out what this is: +(defpart 1669 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 128.0 64.0 1.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-flt spt-fade-g -1.0666667) + (sp-flt spt-fade-b -1.0666667) + (sp-flt spt-fade-a -8.533334) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + ) + ) + +;; definition for function canyon-draw-beam +;; INFO: Used lq/sq +(defun canyon-draw-beam ((arg0 vector) (arg1 vector)) + (let ((a2-1 (vector-! (new 'stack-no-clear 'vector) arg1 arg0))) + (set! (-> *part-id-table* 1665 init-specs 4 initial-valuef) (vector-length a2-1)) + (draw-beam (-> *part-id-table* 1665) arg0 a2-1 #f #t) + ) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1668)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> arg0 quad)) + (t9-1 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1669)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> arg1 quad)) + (t9-2 a0-4 a1-3 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (none) + ) + +;; definition for function canyon-draw-beam-lens +;; INFO: Used lq/sq +(defun canyon-draw-beam-lens ((arg0 vector) (arg1 vector)) + (let ((a2-1 (vector-! (new 'stack-no-clear 'vector) arg1 arg0))) + (set! (-> *part-id-table* 1666 init-specs 4 initial-valuef) (vector-length a2-1)) + (draw-beam (-> *part-id-table* 1666) arg0 a2-1 #f #t) + ) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1668)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> arg0 quad)) + (t9-1 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1669)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> arg1 quad)) + (t9-2 a0-4 a1-3 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (none) + ) + +;; definition for function canyon-draw-beam-statue +;; INFO: Used lq/sq +(defun canyon-draw-beam-statue ((arg0 vector) (arg1 vector)) + (let ((a2-1 (vector-! (new 'stack-no-clear 'vector) arg1 arg0))) + (set! (-> *part-id-table* 1667 init-specs 4 initial-valuef) (vector-length a2-1)) + (draw-beam (-> *part-id-table* 1667) arg0 a2-1 #f #t) + ) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 1668)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> arg0 quad)) + (t9-1 a0-3 a1-2 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-2d*) + (a1-3 (-> *part-id-table* 1669)) + (a2-3 *launch-matrix*) + ) + (set! (-> a2-3 trans quad) (-> arg1 quad)) + (t9-2 a0-4 a1-3 a2-3 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (none) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "canyon-insert-items-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-95" + :art-group "scenecamera" + :anim "canyon-insert-items-res" + :parts 33 + :command-list '((-10000 (want-load 'mincan 'ctywide 'ctypal)) + (-1177 + (kill "baron-statue-1") + (kill "ctypal-part-52") + (kill "ctypal-part-54") + (kill "ctypal-part-49") + (kill "ctypal-part-55") + (kill "ctypal-part-53") + (kill "ctypal-part-50") + (kill "ctypal-part-49") + (kill "ctypal-part-43") + (kill "ctypal-part-41") + (kill "ctypal-part-39") + (kill "ctypal-part-38") + (kill "ctypal-part-42") + (kill "ctypal-part-40") + (kill "ctypal-part-37") + (kill "ctypal-part-9") + (kill "ctypal-part-10") + (kill "ctypal-part-23") + (kill "ctypal-part-24") + (kill "ctypal-part-26") + (kill "ctypal-part-25") + (kill "ctypal-part-27") + (kill "ctypal-part-28") + (kill "ctypal-part-29") + (kill "ctypal-part-87") + (kill "ctypal-part-88") + (kill "ctypal-part-89") + (kill "ctypal-part-90") + (kill "ctypal-part-61") + (kill "ctypal-part-62") + (kill "ctypal-part-63") + (kill "ctypal-part-64") + (kill "ctypal-part-65") + (kill "ctypal-part-66") + (kill "ctypal-part-67") + (kill "ctypal-part-68") + (kill "ctypal-part-69") + (kill "mincan-cogs-1") + (kill "mincan-lens-1") + (kill "mincan-lighthouse-2") + (kill "mincan-lighthouse-3") + (task-close! "canyon-insert-items-shard") + (send-event "mincan-lighthouse-lens" 'segment 0 2) + ) + (-698 (send-event "mincan-lighthouse-lens" 'segment 2 0)) + (-661 + (part-tracker + "group-canyon-vert-gear-dust" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range -661 -1) + ) + ) + (-633 + (part-tracker + "group-canyon-horz-gear-dust" + entity + "particleman" + joint + "particleC" + track + #t + duration + (frame-range -633 -1) + ) + ) + (-545 + (part-tracker + "group-canyon-dust-trail" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range -545 -427) + ) + ) + (-427 + (part-tracker + "group-canyon-dust-trail-smaller" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range -427 -351) + ) + ) + (-500 + (send-event *traffic-manager* 'set-guard-target-level (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 11) (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 12) (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 13) (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 14) (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 15) (unbox 0)) + (send-event *traffic-manager* 'set-object-target-count (unbox 16) (unbox 0)) + (send-event *traffic-manager* 'set-guard-target-count-range (unbox 4) (unbox 0) (unbox 0)) + (send-event *traffic-manager* 'set-guard-target-count-range (unbox 5) (unbox 0) (unbox 0)) + (send-event *traffic-manager* 'set-density-factor (unbox (new 'static 'bfloat :data 8.0))) + ) + (-354 + (part-tracker + "group-canyon-mtn-shard-glow" + entity + "mtn-shard" + joint + "main" + track + #t + duration + (frame-range -354 -51) + ) + ) + (-150 + (send-event + "mincan-lens" + 'trans-hook + ,(lambda :behavior process-drawable + () + (rlet ((acc :class vf) + (vf0 :class vf) + (vf4 :class vf) + (vf5 :class vf) + (vf6 :class vf) + (vf7 :class vf) + ) + (init-vf0-vector) + (let ((f30-0 (ja-aframe-num 0))) + (when (< -150.0 f30-0) + (let ((s5-0 (new 'stack-no-clear 'vector)) + (gp-0 (new 'stack-no-clear 'vector)) + ) + (vector-matrix*! gp-0 (new 'static 'vector :y 2048.0 :w 1.0) (-> self node-list data 17 bone transform)) + (vector-matrix*! + s5-0 + (new 'static 'vector :y 4915.2 :z -3072.0 :w 1.0) + (-> self node-list data 5 bone transform) + ) + (canyon-draw-beam s5-0 gp-0) + (vector-matrix*! + s5-0 + (new 'static 'vector :y 4915.2 :z -3072.0 :w 1.0) + (-> self node-list data 8 bone transform) + ) + (canyon-draw-beam s5-0 gp-0) + (vector-matrix*! + s5-0 + (new 'static 'vector :y 4915.2 :z -3072.0 :w 1.0) + (-> self node-list data 11 bone transform) + ) + (canyon-draw-beam s5-0 gp-0) + (vector-matrix*! + s5-0 + (new 'static 'vector :y 4915.2 :z -3072.0 :w 1.0) + (-> self node-list data 14 bone transform) + ) + (canyon-draw-beam s5-0 gp-0) + (when (< -20.0 f30-0) + (let ((s3-0 (the-as process-drawable (command-get-process "mincan-lighthouse-lens" *target*))) + (s4-0 (the-as process-drawable (command-get-process "ctypal-baron-statue-break" *target*))) + ) + (vector-matrix*! s5-0 (new 'static 'vector :w 1.0) (-> s3-0 node-list data 8 bone transform)) + (set! (-> s5-0 y) (+ 28672.0 (-> s5-0 y))) + (canyon-draw-beam-lens s5-0 gp-0) + (vector-matrix*! gp-0 (new 'static 'vector :w 1.0) (-> s4-0 node-list data 34 bone transform)) + ) + (let ((v1-17 (new 'stack-no-clear 'vector))) + (set! (-> v1-17 quad) (-> (new 'static 'vector :x -2229862.5 :y 417628.16 :z -918323.2 :w 1.0) quad)) + (let ((a0-17 (new 'stack-no-clear 'vector))) + (set! (-> a0-17 quad) (-> (new 'static 'vector :x 753664.0 :y 575078.4 :z 3973120.0 :w 1.0) quad)) + (let ((gp-1 canyon-draw-beam-statue) + (s5-1 v1-17) + (s2-0 a0-17) + ) + (let ((s4-1 a0-17)) + (let ((s3-2 (vector-! (new 'stack-no-clear 'vector) a0-17 v1-17))) + (let ((v1-18 (lerp-scale -1.0 0.2 f30-0 -20.0 40.0))) + (.mov vf7 v1-18) + ) + (.lvf vf5 (&-> s3-2 quad)) + ) + (.lvf vf4 (&-> s4-1 quad)) + ) + (.add.x.vf vf6 vf0 vf0 :mask #b1000) + (.mul.x.vf acc vf5 vf7 :mask #b111) + (.add.mul.w.vf vf6 vf4 vf0 acc :mask #b111) + (.svf (&-> s2-0 quad) vf6) + (gp-1 s5-1 s2-0) + ) + ) + ) + ) + ) + ) + ) + (none) + ) + ) + (apply ,(lambda () (set-mincan-beam! 0 1.0))) + ) + ) + (-20 (apply ,(lambda () (set-mincan-beam! 1 1.0)))) + (-10 (want-display 'ctypal 'display) (want-display 'ctywide 'display)) + (31 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "h" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "i" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "j" + track + #t + duration + (frame-range 31 144) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "k" + track + #t + duration + (frame-range 31 144) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "l" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "m" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "n" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "o" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "p" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "q" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "r" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "s" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "t" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "u" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "v" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "w" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "x" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "y" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "z" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "zz" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "aa" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ab" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ac" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ad" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ae" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "af" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ag" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break" + joint + "ah" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "aj" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "ak" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "al" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "am" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "an" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "ao" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "ap" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "aq" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "ar" + track + #t + duration + (frame-range 31 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "as" + track + #t + duration + (frame-range 31 100) + ) + ) + (32 + (part-tracker + "group-canyon-baron-statue-explosion" + entity + "ctypal-baron-statue-break" + joint + "explode" + track + #t + duration + (frame-range 32 32) + ) + ) + (35 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-c" + joint + "em" + track + #t + duration + (frame-range 35 144) + ) + ) + (36 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-c" + joint + "eq" + track + #t + duration + (frame-range 36 60) + ) + ) + (37 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "ay" + track + #t + duration + (frame-range 37 103) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "bl" + track + #t + duration + (frame-range 37 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bm" + track + #t + duration + (frame-range 37 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bn" + track + #t + duration + (frame-range 37 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "bo" + track + #t + duration + (frame-range 37 117) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-a" + joint + "bp" + track + #t + duration + (frame-range 37 112) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-a" + joint + "bq" + track + #t + duration + (frame-range 37 111) + ) + ) + (40 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "aw" + track + #t + duration + (frame-range 40 88) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "eo" + track + #t + duration + (frame-range 40 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "er" + track + #t + duration + (frame-range 40 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "et" + track + #t + duration + (frame-range 40 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "ev" + track + #t + duration + (frame-range 40 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-c" + joint + "ew" + track + #t + duration + (frame-range 40 117) + ) + ) + (41 + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-a" + joint + "at" + track + #t + duration + (frame-range 41 128) + ) + ) + (43 + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break" + joint + "b" + track + #t + duration + (frame-range 43 140) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "d" + track + #t + duration + (frame-range 43 125) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "f" + track + #t + duration + (frame-range 43 124) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break" + joint + "g" + track + #t + duration + (frame-range 43 124) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bb" + track + #t + duration + (frame-range 42 104) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bc" + track + #t + duration + (frame-range 43 100) + ) + ) + (44 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "ba" + track + #t + duration + (frame-range 44 108) + ) + ) + (47 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "az" + track + #t + duration + (frame-range 47 97) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bj" + track + #t + duration + (frame-range 47 105) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-c" + joint + "ez" + track + #t + duration + (frame-range 47 97) + ) + ) + (48 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "ax" + track + #t + duration + (frame-range 48 61) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-c" + joint + "ex" + track + #t + duration + (frame-range 48 61) + ) + ) + (49 + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-c" + joint + "ey" + track + #t + duration + (frame-range 49 87) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bd" + track + #t + duration + (frame-range 49 114) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "bk" + track + #t + duration + (frame-range 49 102) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cn" + track + #t + duration + (frame-range 49 87) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-b" + joint + "cp" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cq" + track + #t + duration + (frame-range 49 68) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cs" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cu" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cw" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-b" + joint + "cx" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cy" + track + #t + duration + (frame-range 49 125) + ) + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-b" + joint + "da" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "db" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "dd" + track + #t + duration + (frame-range 49 68) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "df" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "dh" + track + #t + duration + (frame-range 49 68) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "dj" + track + #t + duration + (frame-range 49 68) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "dm" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "do" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "dq" + track + #t + duration + (frame-range 49 143) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "ds" + track + #t + duration + (frame-range 49 68) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "du" + track + #t + duration + (frame-range 49 143) + ) + ) + (50 + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-a" + joint + "au" + track + #t + duration + (frame-range 50 117) + ) + ) + (51 + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-a" + joint + "av" + track + #t + duration + (frame-range 51 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "dv" + track + #t + duration + (frame-range 51 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "dw" + track + #t + duration + (frame-range 51 110) + ) + ) + (52 + (part-tracker + "group-canyon-baron-break-trailer-medium" + entity + "ctypal-baron-statue-break-a" + joint + "be" + track + #t + duration + (frame-range 52 105) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bf" + track + #t + duration + (frame-range 52 106) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bg" + track + #t + duration + (frame-range 52 106) + ) + ) + (59 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "eg" + track + #t + duration + (frame-range 59 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "eh" + track + #t + duration + (frame-range 59 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "ei" + track + #t + duration + (frame-range 59 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "ej" + track + #t + duration + (frame-range 59 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "ek" + track + #t + duration + (frame-range 59 100) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "el" + track + #t + duration + (frame-range 59 100) + ) + ) + (61 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "du" + track + #t + duration + (frame-range 61 153) + ) + ) + (69 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bi" + track + #t + duration + (frame-range 69 111) + ) + ) + (77 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-a" + joint + "bh" + track + #t + duration + (frame-range 77 106) + ) + ) + (80 + (part-tracker + "group-canyon-baron-door-explosion" + entity + "ctypal-baron-statue-break" + joint + "explode_a" + track + #t + duration + (frame-range 80 80) + ) + ) + (82 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "bs" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "bt" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "bu" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "bv" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "bw" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "bx" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "by" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "bz" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "ca" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cb" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cc" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cd" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "ce" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cf" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cg" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "ch" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "ci" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cj" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "ck" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-large" + entity + "ctypal-baron-statue-break-b" + joint + "cl" + track + #t + duration + (frame-range 82 132) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-b" + joint + "cm" + track + #t + duration + (frame-range 82 132) + ) + ) + (100 + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "fa" + track + #t + duration + (frame-range 100 110) + ) + (part-tracker + "group-canyon-baron-break-trailer-small" + entity + "ctypal-baron-statue-break-c" + joint + "fb" + track + #t + duration + (frame-range 100 110) + ) + ) + (130 + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 708198.4 :y 34406.4 :z 3518873.5 :w 20480.0)) + (fma-sphere (nav kill-once) sphere (new 'static 'vector :x 711884.8 :y 31539.2 :z 3544268.8 :w 20480.0)) + ) + (137 + (part-tracker + "group-canyon-baron-door-explosion" + entity + "ctypal-baron-statue-break" + joint + "explode_b" + track + #t + duration + (frame-range 137 137) + ) + ) + (144 + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "b" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "d" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "f" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "h" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "j" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "l" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "n" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "p" + track + #t + duration + (frame-range 144 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "r" + track + #t + duration + (frame-range 144 174) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "ac" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 144 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "ai" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 144 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "al" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 144 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "ar" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 144 212) + ) + ) + (145 + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "s" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "u" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "w" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "y" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "aa" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ac" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ae" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ag" + track + #t + duration + (frame-range 145 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ai" + track + #t + duration + (frame-range 145 174) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "au" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 145 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "av" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 145 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "bb" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 145 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "bc" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 145 212) + ) + ) + (146 + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ak" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "am" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ao" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "aq" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "as" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "au" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "aw" + track + #t + duration + (frame-range 146 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ay" + track + #t + duration + (frame-range 146 174) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "bi" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 146 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "bo" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 146 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "d" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 146 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "f" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 146 212) + ) + ) + (147 + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "ba" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bc" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "be" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bg" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bi" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bk" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bm" + track + #t + duration + (frame-range 147 174) + ) + (part-tracker + "group-canyon-baron-break-trailer-door" + entity + "ctypal-break-wall" + joint + "bo" + track + #t + duration + (frame-range 147 174) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "u" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 147 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "v" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 147 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "w" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 147 212) + ) + (fma-sphere + (deadly-overlap) + entity + "ctypal-break-wall" + joint + "x" + sphere + (new 'static 'vector :w 10240.0) + duration + (frame-range 147 212) + ) + ) + (160 + (fma-sphere + (danger) + duration + (frame-range (new 'static 'bfloat :data 200.0) (new 'static 'bfloat :data 1200.0)) + danger + (new 'static 'vector :x 791388.2 :y 32768.0 :z 3675873.2 :w 204800.0) + ) + ) + (10000 + (task-close! "canyon-insert-items-resolution") + (talker-spawn "pek002") + (apply ,(lambda () (set-mincan-beam! 0 0.0) (set-mincan-beam! 1 0.0))) + ) + ) + :cut-list '(-1119 -1022 -902 -819 -778 -725 -661 -584 -467 -427 -354 -287 -230 -50 0 88) + :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 'mincan + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'mincan + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ctypal-baron-statue-break" + :level 'mincan + :art-group "skel-ctypal-baron-statue-break" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ctypal-baron-statue-break-a" + :level 'mincan + :art-group "skel-ctypal-baron-statue-break-a" + :prefix "a-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ctypal-baron-statue-break-b" + :level 'mincan + :art-group "skel-ctypal-baron-statue-break-b" + :prefix "b-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ctypal-baron-statue-break-c" + :level 'mincan + :art-group "skel-ctypal-baron-statue-break-c" + :prefix "c-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "ctypal-break-wall" + :level 'mincan + :art-group "skel-ctypal-break-wall" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mincan-cogs" + :level 'mincan + :art-group "skel-mincan-cogs" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mincan-lighthouse" + :level 'mincan + :art-group "skel-mincan-lighthouse" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mincan-lighthouse-lens" + :level 'mincan + :art-group "skel-mincan-lighthouse-lens" + :prefix "lens-" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mincan-lens" + :level 'mincan + :art-group "skel-mincan-lens" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-shard" + :level 'mincan + :art-group "skel-mtn-shard" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-lens" + :level 'mincan + :art-group "skel-mtn-lens" + :prefix "" + :draw-frames '((min -698)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-gear-device-gear" + :level 'mincan + :art-group "skel-mtn-gear-device-gear" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'mincan + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mincan-city" + :end-point-obj (new 'static 'continue-point + :name "mincan-start" + :level #f + :trans (new 'static 'vector :x -2066226.0 :y 66734.08 :z -596690.1 :w 1.0) + :quat (new 'static 'vector :y 0.9949 :w -0.1004) + :camera-trans (new 'static 'vector :x -2025082.5 :y 87265.69 :z -591529.56 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 -0.2107 0.0 0.9775)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.1783 0.9832 -0.0384)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.9611 -0.1824 -0.2072)) + ) + :on-goto #f + :vis-nick 'mincan + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'mincan :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'mountain :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'mount1 'mount2 'ctywide1) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/test/decompiler/reference/jak2/levels/temple/mountain-ocean_REF.gc b/test/decompiler/reference/jak2/levels/temple/mountain-ocean_REF.gc new file mode 100644 index 0000000000..9c67a09054 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/temple/mountain-ocean_REF.gc @@ -0,0 +1,4999 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition for symbol *ocean-spheres-mountain*, type ocean-spheres +(define *ocean-spheres-mountain* + (new 'static 'ocean-spheres :spheres (new 'static 'inline-array sphere 36 + (new 'static 'sphere :x -2752512.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z -5505024.0 :r 2224365.5) + (new 'static 'sphere :x -2752512.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z -2359296.0 :r 2224365.5) + (new 'static 'sphere :x -2752512.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z 786432.0 :r 2224365.5) + (new 'static 'sphere :x -2752512.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z 3932160.0 :r 2224365.5) + (new 'static 'sphere :x -2752512.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z 7077888.0 :r 2224365.5) + (new 'static 'sphere :x -2752512.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 393216.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 3538944.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 6684672.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 9830400.0 :z 10223616.0 :r 2224365.5) + (new 'static 'sphere :x 12976128.0 :z 10223616.0 :r 2224365.5) + ) + ) + ) + +;; definition for symbol *ocean-colors-mountain*, type ocean-colors +(define *ocean-colors-mountain* + (new 'static 'ocean-colors :colors (new 'static 'array rgba 2548 + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xd :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xd :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #xf :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xe :g #x25 :b #x29 :a #x80) + (new 'static 'rgba :r #x10 :g #x25 :b #x26 :a #x80) + (new 'static 'rgba :r #xf :g #x25 :b #x25 :a #x80) + (new 'static 'rgba :r #xf :g #x26 :b #x28 :a #x80) + (new 'static 'rgba :r #xe :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x26 :b #x2a :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x14 :g #x28 :b #x29 :a #x80) + (new 'static 'rgba :r #x13 :g #x27 :b #x28 :a #x80) + (new 'static 'rgba :r #x19 :g #x27 :b #x23 :a #x80) + (new 'static 'rgba :r #x19 :g #x27 :b #x21 :a #x80) + (new 'static 'rgba :r #x19 :g #x28 :b #x23 :a #x80) + (new 'static 'rgba :r #x17 :g #x28 :b #x27 :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x2a :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x12 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x16 :g #x28 :b #x28 :a #x80) + (new 'static 'rgba :r #x17 :g #x28 :b #x26 :a #x80) + (new 'static 'rgba :r #x20 :g #x28 :b #x1d :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1f :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1f :a #x80) + (new 'static 'rgba :r #x21 :g #x2a :b #x20 :a #x80) + (new 'static 'rgba :r #x1b :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x13 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #x18 :g #x29 :b #x28 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1a :g #x29 :b #x25 :a #x80) + (new 'static 'rgba :r #x27 :g #x29 :b #x19 :a #x80) + (new 'static 'rgba :r #x29 :g #x2b :b #x1b :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x24 :g #x2b :b #x20 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x12 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2b :a #x80) + (new 'static 'rgba :r #x13 :g #x27 :b #x29 :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x18 :g #x2a :b #x29 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1c :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x29 :g #x2b :b #x1b :a #x80) + (new 'static 'rgba :r #x2d :g #x2b :b #x16 :a #x80) + (new 'static 'rgba :r #x30 :g #x2c :b #x16 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x2e :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x23 :g #x2c :b #x23 :a #x80) + (new 'static 'rgba :r #x17 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2a :b #x2c :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x15 :g #x29 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x29 :b #x29 :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x29 :a #x80) + (new 'static 'rgba :r #x1a :g #x2a :b #x26 :a #x80) + (new 'static 'rgba :r #x1d :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x2a :g #x2b :b #x1a :a #x80) + (new 'static 'rgba :r #x31 :g #x2c :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2c :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2a :g #x2c :b #x1d :a #x80) + (new 'static 'rgba :r #x1d :g #x2c :b #x27 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x12 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1b :g #x2a :b #x27 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x15 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x2f :g #x2d :b #x19 :a #x80) + (new 'static 'rgba :r #x22 :g #x2c :b #x23 :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x27 :b #x28 :a #x80) + (new 'static 'rgba :r #x13 :g #x28 :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x28 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x28 :g #x2c :b #x1f :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2e :a #x80) + (new 'static 'rgba :r #x15 :g #x2b :b #x2d :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x14 :g #x29 :b #x2b :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x17 :g #x2a :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1d :g #x2c :b #x28 :a #x80) + (new 'static 'rgba :r #x1f :g #x2c :b #x26 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x2c :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2c :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1e :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1b :a #x80) + (new 'static 'rgba :r #x32 :g #x2c :b #x15 :a #x80) + (new 'static 'rgba :r #x33 :g #x2c :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x13 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x13 :a #x80) + (new 'static 'rgba :r #x2e :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x19 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2d :b #x2d :a #x80) + (new 'static 'rgba :r #x18 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x16 :g #x2a :b #x2a :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1f :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x36 :g #x2e :b #x14 :a #x80) + (new 'static 'rgba :r #x33 :g #x2d :b #x14 :a #x80) + (new 'static 'rgba :r #x2b :g #x2b :b #x1a :a #x80) + (new 'static 'rgba :r #x1d :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x13 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2f :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2f :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x19 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x16 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x1e :g #x2a :b #x24 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x32 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x35 :g #x2e :b #x15 :a #x80) + (new 'static 'rgba :r #x33 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2e :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x23 :g #x2a :b #x1e :a #x80) + (new 'static 'rgba :r #x16 :g #x28 :b #x27 :a #x80) + (new 'static 'rgba :r #x11 :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2d :b #x2c :a #x80) + (new 'static 'rgba :r #x1a :g #x2d :b #x2b :a #x80) + (new 'static 'rgba :r #x19 :g #x2b :b #x29 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x1d :g #x2b :b #x25 :a #x80) + (new 'static 'rgba :r #x2b :g #x2c :b #x1c :a #x80) + (new 'static 'rgba :r #x31 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x34 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x32 :g #x2e :b #x18 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x24 :g #x2c :b #x22 :a #x80) + (new 'static 'rgba :r #x1b :g #x2b :b #x27 :a #x80) + (new 'static 'rgba :r #x14 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x2e :a #x80) + (new 'static 'rgba :r #x1a :g #x2f :b #x2f :a #x80) + (new 'static 'rgba :r #x1a :g #x2e :b #x2d :a #x80) + (new 'static 'rgba :r #x18 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x19 :g #x2a :b #x28 :a #x80) + (new 'static 'rgba :r #x1c :g #x2b :b #x26 :a #x80) + (new 'static 'rgba :r #x2a :g #x2d :b #x1d :a #x80) + (new 'static 'rgba :r #x30 :g #x2e :b #x1a :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x33 :g #x2e :b #x16 :a #x80) + (new 'static 'rgba :r #x2f :g #x2d :b #x1a :a #x80) + (new 'static 'rgba :r #x25 :g #x2d :b #x23 :a #x80) + (new 'static 'rgba :r #x1a :g #x2b :b #x2a :a #x80) + (new 'static 'rgba :r #x15 :g #x2a :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x17 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x18 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x16 :g #x2d :b #x2e :a #x80) + (new 'static 'rgba :r #x17 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x1c :g #x2c :b #x28 :a #x80) + (new 'static 'rgba :r #x2c :g #x2d :b #x1c :a #x80) + (new 'static 'rgba :r #x2e :g #x2c :b #x19 :a #x80) + (new 'static 'rgba :r #x32 :g #x2d :b #x17 :a #x80) + (new 'static 'rgba :r #x2d :g #x2d :b #x1b :a #x80) + (new 'static 'rgba :r #x22 :g #x2c :b #x24 :a #x80) + (new 'static 'rgba :r #x16 :g #x2b :b #x2d :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x12 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x16 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2d :a #x80) + (new 'static 'rgba :r #x23 :g #x2d :b #x24 :a #x80) + (new 'static 'rgba :r #x29 :g #x2d :b #x1d :a #x80) + (new 'static 'rgba :r #x2f :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x2d :g #x2c :b #x18 :a #x80) + (new 'static 'rgba :r #x22 :g #x2b :b #x21 :a #x80) + (new 'static 'rgba :r #x18 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x21 :g #x2c :b #x25 :a #x80) + (new 'static 'rgba :r #x29 :g #x2c :b #x1d :a #x80) + (new 'static 'rgba :r #x2c :g #x2c :b #x19 :a #x80) + (new 'static 'rgba :r #x25 :g #x2c :b #x20 :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x36 :b #x36 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2b :a #x80) + (new 'static 'rgba :r #x20 :g #x2c :b #x25 :a #x80) + (new 'static 'rgba :r #x25 :g #x2c :b #x20 :a #x80) + (new 'static 'rgba :r #x22 :g #x2d :b #x24 :a #x80) + (new 'static 'rgba :r #x19 :g #x2c :b #x2c :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x31 :b #x32 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x12 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x17 :g #x2b :b #x2b :a #x80) + (new 'static 'rgba :r #x1b :g #x2c :b #x29 :a #x80) + (new 'static 'rgba :r #x1a :g #x2c :b #x2a :a #x80) + (new 'static 'rgba :r #x16 :g #x2c :b #x2e :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x32 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2e :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x15 :g #x2c :b #x2f :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x1a :g #x35 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x35 :b #x36 :a #x80) + (new 'static 'rgba :r #x1a :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x33 :b #x35 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x19 :g #x34 :b #x35 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x18 :g #x33 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x31 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x15 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x32 :b #x34 :a #x80) + (new 'static 'rgba :r #x16 :g #x31 :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x17 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x30 :b #x33 :a #x80) + (new 'static 'rgba :r #x16 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x16 :g #x2f :b #x33 :a #x80) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x2f :b #x32 :a #x80) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x15 :g #x2e :b #x32 :a #x80) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2d :b #x31 :a #x80) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x14 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x31 :a #x80) + (new 'static 'rgba :r #x13 :g #x2c :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x29 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x13 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2b :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x12 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x12 :g #x2b :b #x30 :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x29 :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2e :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x11 :g #x2a :b #x2f :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xf :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #x10 :g #x29 :b #x2e :a #x80) + (new 'static 'rgba :r #xf :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2d :a #x80) + (new 'static 'rgba :r #xe :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x26 :b #x2b :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x28 :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #xa :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xe :g #x28 :b #x2d :a #x80) + (new 'static 'rgba :r #xd :g #x27 :b #x2c :a #x80) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x8 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x8 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xd :g #x26 :b #x2c :a #x80) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #x9 :g #x23 :b #x29 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x27 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xc :g #x25 :b #x2b :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x6 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x29 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x27 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x5 :g #x21 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x26 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba :r #xb :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #xb :g #x25 :b #x2a :a #x80) + (new 'static 'rgba :r #xa :g #x24 :b #x2a :a #x80) + (new 'static 'rgba :r #x7 :g #x22 :b #x28 :a #x80) + (new 'static 'rgba :r #x4 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1e :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x2 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x24 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x1f :b #x25 :a #x80) + (new 'static 'rgba :r #x3 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba :r #x4 :g #x20 :b #x25 :a #x80) + (new 'static 'rgba) + (new 'static 'rgba) + (new 'static 'rgba) + ) + ) + ) + +;; definition for symbol *ocean-near-indices-mountain*, type ocean-near-indices +(define *ocean-near-indices-mountain* + (new 'static 'ocean-near-indices + :data (new 'static 'inline-array ocean-near-index 1 (new 'static 'ocean-near-index)) + ) + ) + +;; definition for symbol *ocean-trans-indices-mountain*, type ocean-trans-indices +(define *ocean-trans-indices-mountain* + (new 'static 'ocean-trans-indices :data (new 'static 'inline-array ocean-trans-index 2304 + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index :parent -1 :child -1) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + (new 'static 'ocean-trans-index) + ) + ) + ) + +;; definition for symbol *ocean-mid-indices-mountain*, type ocean-mid-indices +(define *ocean-mid-indices-mountain* (new 'static 'ocean-mid-indices :data (new 'static 'array uint16 36 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + #x1 + #x0 + #x0 + #x0 + #x0 + #x0 + ) + ) + ) + +;; definition for symbol *ocean-mid-masks-mountain*, type ocean-mid-masks +(define *ocean-mid-masks-mountain* + (new 'static 'ocean-mid-masks + :data (new 'static 'inline-array ocean-mid-mask 2 + (new 'static 'ocean-mid-mask) + (new 'static 'ocean-mid-mask :mask (new 'static 'array uint8 8 #x7f #x7f #x7f #x7f #x7f #x7f #x7f #x7f)) + ) + ) + ) + +;; definition for symbol *ocean-map-mountain*, type ocean-map +(define *ocean-map-mountain* (new 'static 'ocean-map + :start-corner (new 'static 'vector :x -4325376.0 :z -7077888.0 :w 1.0) + :far-color (new 'static 'vector :x 2.509804 :y 30.619608 :z 36.64314 :w 128.0) + ) + ) + +;; failed to figure out what this is: +(set! (-> *ocean-map-mountain* ocean-spheres) *ocean-spheres-mountain*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-mountain* ocean-colors) *ocean-colors-mountain*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-mountain* ocean-mid-masks) *ocean-mid-masks-mountain*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-mountain* ocean-mid-indices) *ocean-mid-indices-mountain*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-mountain* ocean-trans-indices) *ocean-trans-indices-mountain*) + +;; failed to figure out what this is: +(set! (-> *ocean-map-mountain* ocean-near-indices) *ocean-near-indices-mountain*) + + + + diff --git a/test/decompiler/reference/jak2/levels/temple/mountain-part_REF.gc b/test/decompiler/reference/jak2/levels/temple/mountain-part_REF.gc new file mode 100644 index 0000000000..68ee9a0537 --- /dev/null +++ b/test/decompiler/reference/jak2/levels/temple/mountain-part_REF.gc @@ -0,0 +1,2719 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type mountain-part +(deftype mountain-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type mountain-part +(defmethod inspect mountain-part ((obj mountain-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-1 + :id 362 + :flags (unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 3.5555556) (degrees 0)) + :parts ((sp-item 1530 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1531 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1532 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1533 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1534 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1535 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1536 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1537 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1538 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1539 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1540 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1541 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1542 :fade-after (meters 200) :flags (bit6)) + (sp-item 1543 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1543 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -6.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-rnd-flt spt-conerot-x (degrees 40.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -60.0) (degrees 120.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1542 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x4fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 6)) + (sp-flt spt-y (meters -6.5)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 30)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 45.0)) + (sp-flt spt-scale-y (meters 30)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 1.0 1.0) + (sp-flt spt-omega 821657.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1540 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 6) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 460800.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1541 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 5.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1538 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 6) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 460800.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1539 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1.5) (meters 3) 1.0) + (sp-rnd-flt spt-y (meters -18) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 5.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1536 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2.2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 225) + (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 1544) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1537 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2.2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1534 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.75) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 225) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1535 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -6.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.75) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1533 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -6.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1532 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -6.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1530 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.125) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 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-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1531 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-2 + :id 363 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1546 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1547 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1548 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1549 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1548 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -17) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 458752.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1549 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -17) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1546 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 290) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1547 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 600) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-3 + :id 364 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1550 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1551 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1552 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1553 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1552 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -9) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 458752.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1553 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -9) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1550 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 175) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1551 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-4 + :id 365 + :flags (unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 3.5555556) (degrees 0)) + :parts ((sp-item 1554 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1555 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1556 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1557 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1558 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1559 :fade-after (meters 200) :flags (bit6)) + (sp-item 1560 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1560 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-rnd-flt spt-conerot-x (degrees 40.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees -60.0) (degrees 120.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1559 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2 :page #x4fb)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 6)) + (sp-flt spt-y (meters -16.5)) + (sp-flt spt-z (meters 0)) + (sp-flt spt-scale-x (meters 30)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 45.0)) + (sp-flt spt-scale-y (meters 30)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 8.0 1.0 1.0) + (sp-flt spt-omega 821657.6) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1558 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees -45.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1557 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-x (meters -1.5) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1556 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -11) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1554 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.125) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -1) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.14222223) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 210) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1555 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-rnd-flt spt-userdata 42188.8 1228.8 1.0) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-5 + :id 366 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1561 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1562 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1563 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1564 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1565 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1566 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1567 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1568 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1563 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -26.75) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1564 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -27) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1561 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.07111111) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1562 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1567 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -26.75) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 4) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 35.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1568 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters 0) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -27) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 3) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 5 0 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 35.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1565 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.07111111) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-flt spt-rotate-y (degrees 35.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1566 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 35.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-6 + :id 367 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1569 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1570 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1571 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1572 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1571 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -24.75) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1572 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -25) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1569 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.07111111) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 400) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1570 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-7 + :id 368 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1573 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1574 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1575 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1576 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + (sp-item 1577 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1578 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1579 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1580 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1575 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -14.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1576 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -14.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1573 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 300) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1574 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1579 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters 0.5) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -14.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 3.5) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1580 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -14.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2.5) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1577 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 300) + (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 1544) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1578 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 45.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-8 + :id 369 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1581 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1582 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1583 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1584 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1583 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters -14.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.026666667) (meters 0.04) 1.0) + (sp-rnd-flt spt-fade-a -0.14222223 -0.42666668 1.0) + (sp-rnd-flt spt-accel-y -6.826667 -1.3653333 1.0) + (sp-rnd-flt spt-friction 0.98 0.01 1.0) + (sp-int spt-timer 500) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 362496.0) + (sp-func spt-func 'check-drop-level-mountain-drop-userdata) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1584 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -2) (meters 4) 1.0) + (sp-rnd-flt spt-y (meters -14.5) (meters 0.5) 1.0) + (sp-rnd-flt spt-z (meters 1) (meters 4) 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.026666667) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.006666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.008333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1581 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.7) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 300) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1582 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 500) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-9 + :id 370 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1585 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1586 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-10 + :id 371 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1587 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1588 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-11 + :id 372 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1585 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1586 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-12 + :id 373 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1585 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1586 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-waterfall-13 + :id 374 + :flags (unk-4 unk-6) + :bounds (static-bspherem 0 -10 0 20) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 1587 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1588 :fade-after (meters 160) :falloff-to (meters 160) :flags (bit7)) + (sp-item 1589 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 1589 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 1.0 1.0) + (sp-rnd-flt spt-x (meters -1) (meters 2) 1.0) + (sp-rnd-flt spt-y (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -2) (meters 2) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 2.5) (meters 1) 1.0) + (sp-flt spt-r 128.0) + (sp-flt spt-g 128.0) + (sp-rnd-flt spt-b 128.0 64.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.384) + (sp-rnd-flt spt-accel-y -0.68266666 -1.3653333 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 80 19 1) + (sp-launcher-by-id spt-next-launcher 1545) + (sp-rnd-flt spt-rotate-y (degrees -30.0) (degrees 60.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1585 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 800) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1586 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.05) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 1000) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1587 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x1 :page #x4fb)) + (sp-flt spt-num 0.5) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.5) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 64.0) + (sp-flt spt-omega 40.96) + (sp-rnd-flt spt-vel-x (meters -0.0033333334) (meters 0.006666667) 1.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-vel-z (meters 0.013333334) (meters 0.013333334) 1.0) + (sp-flt spt-fade-a -0.10666667) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.97 0.02 1.0) + (sp-int spt-timer 800) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1588 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters -0.125) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters 2) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 128.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-x (meters -0.016666668) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-vel-y (meters -0.0033333334) (meters 0.01) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.033333335) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.10666667 -0.14222223 1.0) + (sp-rnd-flt spt-accel-y -10.24 1.3653333 1.0) + (sp-rnd-flt spt-friction 0.95 0.02 1.0) + (sp-int spt-timer 1000) + (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 1544) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1544 + :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 1590) + ) + ) + +;; failed to figure out what this is: +(defpart 1590 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1544) + ) + ) + +;; definition for function check-drop-level-mountain-drop-userdata +;; INFO: Used lq/sq +(defun check-drop-level-mountain-drop-userdata ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (when (< (-> arg2 vector 0 y) (-> arg1 user-float)) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) (-> arg1 user-float) (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-3d*) + (a1-2 (-> *part-id-table* 1591)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +;; failed to figure out what this is: +(defpart 1592 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.15) (meters 0.05) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 64.0 32.0 1.0) + (sp-flt spt-omega 12.288) + (sp-rnd-flt spt-vel-y (meters 0.01) (meters 0.026666667) 1.0) + (sp-flt spt-fade-a -0.21333334) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 1593) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1594 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 0.25) (meters 0.25) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 4) (meters 0.3) 1.0) + (sp-rnd-flt spt-scale-y (meters 2) (meters 0.3) 1.0) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-flt spt-vel-y (meters 0)) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.1) (degrees 0.2) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.10666667) + (sp-rnd-flt spt-accel-y 0.0 0.27306667 1.0) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 60 14 1) + (sp-launcher-by-id spt-next-launcher 1545) + ) + ) + +;; failed to figure out what this is: +(defpart 1545 + :init-specs ((sp-rnd-flt spt-fade-a -0.14222223 -0.14222223 1.0)) + ) + +;; failed to figure out what this is: +(defpart 1591 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x2c :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.02)) + (sp-flt spt-scale-x (meters 2)) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 96.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters -0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-y (meters 0.026666667) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-fade-a -0.96 -0.96 1.0) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1492 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 0.1) 1.0) + (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 192.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 819.2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-overdoor-light + :id 375 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 12 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 12 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.5) 1.0) + (sp-flt spt-rot-x 3276.8) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 22528.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-small-light + :id 376 + :bounds (static-bspherem 0 0 0 6) + :parts ((sp-item 13 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 13 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 14) (meters 0.5) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-rnd-flt spt-scale-y (meters 8) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-flt spt-a 24.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-med-light + :id 377 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 14 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 14 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 30) (meters 0.5) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-rnd-flt spt-scale-y (meters 18) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 192.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 8192.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-big-oval-light + :id 378 + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 15 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 15 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 30) (meters 0.5) 1.0) + (sp-flt spt-rot-x 1638.4) + (sp-rnd-flt spt-scale-y (meters 22) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 128.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-huge-green-oval-light + :id 379 + :bounds (static-bspherem 0 0 0 12) + :parts ((sp-item 16 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 16 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-rnd-flt spt-scale-x (meters 55) (meters 0.5) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-scale-y (meters 40) (meters 0.5) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 32768.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-big-green-oval-light + :id 380 + :bounds (static-bspherem 0 0 0 20) + :parts ((sp-item 17 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 17 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 5)) + (sp-rnd-flt spt-scale-x (meters 90) (meters 0.5) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-scale-y (meters 60) (meters 0.5) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 32768.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-tiny-top-oval-light + :id 381 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 18 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 18 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 16) (meters 0.5) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-scale-y (meters 32) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-bottom-oval-light + :id 382 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1595 :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 1595 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 0.5) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-rnd-flt spt-scale-y (meters 16) (meters 0.5) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 192.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-energy-rays + :id 383 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1596 :fade-after (meters 400) :flags (bit6 bit7)) + (sp-item 1597 :fade-after (meters 400) :falloff-to (meters 400) :flags (bit6)) + (sp-item 1598 :fade-after (meters 200) :falloff-to (meters 200)) + (sp-item 1599 :fade-after (meters 400) :falloff-to (meters 400) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1596 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters 0)) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 64)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-scale-y (meters 64)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 100.0 28.0 1.0) + (sp-flt spt-omega 1641267.2) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1597 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-x (meters -5)) + (sp-flt spt-y (meters -9.5)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 819.2) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-g 64.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 1641267.2) + (sp-flt spt-vel-y (meters 0.053333335)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 409.6) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1599 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-x (meters -5)) + (sp-flt spt-y (meters -9.5)) + (sp-flt spt-scale-x (meters 12)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 8.0) + (sp-flt spt-vel-y (meters 0.053333335)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1598 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbc :page #xc)) + (sp-flt spt-num 5.0) + (sp-rnd-flt spt-x (meters -7) (meters 14) 1.0) + (sp-flt spt-y (meters -9.5)) + (sp-flt spt-scale-x (meters 0.5)) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-r 64.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 128.0) + (sp-flt spt-vel-y (meters 0.053333335)) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-cable-lights + :id 384 + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 1600 :fade-after (meters 3000) :flags (bit6) :hour-mask #b111111111110000000)) + ) + +;; failed to figure out what this is: +(defpart 1600 + :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 2)) + (sp-flt spt-scale-x (meters 12)) + (sp-flt spt-rot-x 10240.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 64.0 1.0) + (sp-flt spt-b 64.0) + (sp-flt spt-a 20.0) + (sp-flt spt-omega 12290867.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-stadium-lights + :id 385 + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 1601 :flags (bit6) :hour-mask #b111111111110000000) + (sp-item 1602 :flags (bit6) :hour-mask #b111111111110000000) + ) + ) + +;; failed to figure out what this is: +(defpart 1601 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 48.5) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1602 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 96) (meters 0.1) 1.0) + (sp-flt spt-rot-x 14336.0) + (sp-flt spt-rot-z (degrees -17.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 255.0 255.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 8.0) + (sp-flt spt-omega 8195277.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 0.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-rhino-wall-explosion + :id 386 + :linger-duration (seconds 3) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 1603) (sp-item 1604) (sp-item 1605) (sp-item 1606)) + ) + +;; failed to figure out what this is: +(defpart 1603 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 9) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.32 0.32 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 1607) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1607 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 100 149 1) + (sp-launcher-by-id spt-next-launcher 1608) + ) + ) + +;; failed to figure out what this is: +(defpart 1608 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1604 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 6000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 1609) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1609 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 90 29 1) + (sp-launcher-by-id spt-next-launcher 1610) + ) + ) + +;; failed to figure out what this is: +(defpart 1610 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1605 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1611) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1606 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 8) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1611) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1611 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 60 19 1) + (sp-launcher-by-id spt-next-launcher 1612) + ) + ) + +;; failed to figure out what this is: +(defpart 1612 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.18 -0.12 1.0) + ) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/temple/mountain-scenes_REF.gc b/test/decompiler/reference/jak2/levels/temple/mountain-scenes_REF.gc new file mode 100644 index 0000000000..8ab10b3c7b --- /dev/null +++ b/test/decompiler/reference/jak2/levels/temple/mountain-scenes_REF.gc @@ -0,0 +1,3691 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defpartgroup group-mtn-lens-light-shaft + :id 353 + :bounds (static-bspherem 0 16 0 16) + :parts ((sp-item 1493 :flags (is-3d bit6)) + (sp-item 1494 :flags (bit6)) + (sp-item 1495 :flags (bit6)) + (sp-item 1496 :flags (bit6)) + (sp-item 1497 :fade-after (meters 80) :falloff-to (meters 160)) + (sp-item 1498 :flags (is-3d bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1497 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 8.0) + (sp-flt spt-y (meters 23)) + (sp-flt spt-scale-x (meters 0.25)) + (sp-rnd-flt spt-scale-y (meters 0.25) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0016666667) 1.0) + (sp-flt spt-fade-a 0.4) + (sp-int spt-timer 160) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int spt-next-time 80) + (sp-launcher-by-id spt-next-launcher 1499) + (sp-flt spt-conerot-x (degrees 176.2)) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 36000.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 22) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1499 + :init-specs ((sp-flt spt-fade-a -0.4)) + ) + +;; failed to figure out what this is: +(defpart 1493 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #x4fb)) + (sp-func spt-birth-func 'birth-func-camera-orient) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 11.8)) + (sp-flt spt-scale-x (meters 8)) + (sp-flt spt-rot-x 16384.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-flt spt-scale-y (meters 23)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 1498 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.58)) + (sp-flt spt-scale-x (meters 16)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + ) + ) + +;; failed to figure out what this is: +(defpart 1494 + :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 23)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-rot-z (degrees 24.000002)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.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 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1496 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 1)) + (sp-rnd-flt spt-scale-x (meters 12) (meters 0.1) 1.0) + (sp-flt spt-rot-x 6144.0) + (sp-rnd-flt spt-scale-y (meters 20) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 20.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 16384.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1495 + :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 23)) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees 24.000002)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 32.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-lens-res-daxter-tail-smoke + :id 354 + :duration (seconds 0.167) + :bounds (static-bspherem 0 3 0 4) + :parts ((sp-item 1500 :fade-after (meters 50) :falloff-to (meters 50))) + ) + +;; failed to figure out what this is: +(defpart 1500 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.05) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0016666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0005925926) (meters 0.0011851852) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.16) + (sp-flt spt-fade-g -0.08) + (sp-flt spt-fade-b -0.08) + (sp-rnd-flt spt-fade-a -0.006666667 -0.006666667 1.0) + (sp-flt spt-accel-y -0.013653334) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 500 299 1) + (sp-launcher-by-id spt-next-launcher 1501) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-lens-res-daxter-tail-fire + :id 355 + :duration (seconds 0.05) + :bounds (static-bspherem 0 3 0 4) + :parts ((sp-item 1502 :fade-after (meters 50) :falloff-to (meters 80)) + (sp-item 1503 :fade-after (meters 60) :falloff-to (meters 90)) + (sp-item 1504 :fade-after (meters 50) :falloff-to (meters 50)) + (sp-item 1505 :fade-after (meters 30) :falloff-to (meters 30)) + (sp-item 1506 :fade-after (meters 70) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 1506 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 2) (meters 0.1) 1.0) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 14.0) + (sp-flt spt-fade-a -1.0666667) + (sp-int spt-timer 10) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 10240.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1503 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 3.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-flt spt-scalevel-x (meters 0.0025000002)) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -0.4096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 1507) + ) + ) + +;; failed to figure out what this is: +(defpart 1507 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 1508) + ) + ) + +;; failed to figure out what this is: +(defpart 1508 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +;; failed to figure out what this is: +(defpart 1502 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 0.5 1.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.2) (meters 0.1) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.0012500001)) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -0.4096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + ) + ) + +;; failed to figure out what this is: +(defpart 1504 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 0.4) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 160.0 32.0 1.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 8.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.005) (meters 0.005) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0008888889) (meters 0.0011851852) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.16) + (sp-flt spt-fade-g -0.08) + (sp-flt spt-fade-b -0.08) + (sp-rnd-flt spt-fade-a -0.006666667 -0.006666667 1.0) + (sp-flt spt-accel-y -0.013653334) + (sp-flt spt-friction 0.99) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + (sp-int-plain-rnd spt-next-time 500 299 1) + (sp-launcher-by-id spt-next-launcher 1501) + ) + ) + +;; failed to figure out what this is: +(defpart 1501 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0)) + ) + +;; failed to figure out what this is: +(defpart 1505 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters 0.2) 1.0) + (sp-int spt-rot-x 8) + (sp-flt spt-r 1638.4) + (sp-flt spt-g 1331.2) + (sp-flt spt-b 1433.6) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-flt spt-friction 0.98) + (sp-int spt-timer 150) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 1509) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1509 + :init-specs ((sp-flt spt-fade-b -1.3653333)) + ) + +;; failed to figure out what this is: +(defpartgroup group-mtn-lens-light + :id 356 + :duration (seconds 0.017) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 1510 :flags (bit6)) (sp-item 1511 :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 1510 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 10) (meters 0.1) 1.0) + (sp-flt spt-rot-x 4096.0) + (sp-flt spt-rot-z (degrees 24.000002)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 12.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1511 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 0.1) 1.0) + (sp-flt spt-rot-x 409.6) + (sp-flt spt-rot-z (degrees 24.000002)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 10.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 2048.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mtn-plat-buried-rocks-trailer + :id 357 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1512)) + ) + +;; failed to figure out what this is: +(defpart 1512 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.0 1.0 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 3) (meters 3) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 12.0 24.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.06 -0.06 1.0) + (sp-rnd-flt spt-accel-y 1.3653333 0.68266666 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-canyon-seal-of-mar-glow + :id 358 + :flags (unk-6) + :bounds (static-bspherem 0 0 0 2) + :rotate ((degrees 4) (degrees 0) (degrees 0)) + :parts ((sp-item 1513 :flags (is-3d bit6 bit7)) (sp-item 1514 :flags (bit6 bit7)) (sp-item 1515 :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 1513 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters -0.45)) + (sp-rnd-flt spt-scale-x (meters 24) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 48.0 8.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-rnd-flt spt-rotate-y (degrees -17.0) (degrees 4.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1514 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-z (meters 0.65)) + (sp-rnd-flt spt-scale-x (meters 20) (meters 0.1) 1.0) + (sp-flt spt-rot-z (degrees 4.5)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 192.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 0.0) + (sp-rnd-flt spt-a 32.0 2.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 1638.4) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1515 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-rnd-flt spt-num 6.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.25) (meters 0.1) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 32.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 128.0 128.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.12) (meters 0.12) 1.0) + (sp-flt spt-scalevel-x (meters -0.002)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -1.28) + (sp-int spt-timer 50) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (sp-rnd-flt spt-conerot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-x (degrees -90.0)) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-flt spt-conerot-radius (meters 1.15)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mtn-step-plat-rocks-explosion + :id 359 + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1516) (sp-item 1517) (sp-item 1518) (sp-item 1519)) + ) + +;; failed to figure out what this is: +(defpart 1519 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-rnd-flt spt-g 135.0 64.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1520) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1520 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 60 19 1) + (sp-launcher-by-id spt-next-launcher 1521) + ) + ) + +;; failed to figure out what this is: +(defpart 1521 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.18 -0.12 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1518 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 80.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.13333334) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 2000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 80 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1520) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1517 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 10.0 20.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 6000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 1522) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1522 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 90 29 1) + (sp-launcher-by-id spt-next-launcher 1523) + ) + ) + +;; failed to figure out what this is: +(defpart 1523 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.053333335 -0.053333335 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 1516 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 10.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 4.5) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 128.0 64.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -2) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.32 0.32 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 70 29 1) + (sp-launcher-by-id spt-next-launcher 1524) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1524 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 100 149 1) + (sp-launcher-by-id spt-next-launcher 1525) + ) + ) + +;; failed to figure out what this is: +(defpart 1525 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.21333334 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-mtn-shard-glow + :id 360 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 2) + :parts ((sp-item 1526 :flags (bit6 bit7)) (sp-item 1527 :flags (bit6 bit7))) + ) + +;; failed to figure out what this is: +(defpart 1527 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xcb :page #xc)) + (sp-rnd-flt spt-num 0.0 0.8 1.0) + (sp-flt spt-y (meters 0.45)) + (sp-flt spt-scale-x (meters 0.1)) + (sp-flt spt-rot-x 2048.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 16.0) + (sp-flt spt-omega 821248.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.0033333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 100) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 2048.0) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 1528) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 1528 + :init-specs ((sp-flt spt-fade-a -0.32)) + ) + +;; failed to figure out what this is: +(defpart 1526 + :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.55)) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-rot-x 409.6) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 0.0 64.0 1.0) + (sp-flt spt-b 196.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-int spt-timer 5) + (sp-cpuinfo-flags glow) + (sp-flt spt-userdata 409.6) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-mountain-gear-dust-plume + :id 361 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 1529)) + ) + +;; failed to figure out what this is: +(defpart 1529 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 1.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -6) (meters 12) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-flt spt-r 128.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 20.0 12.0 1.0) + (sp-rnd-flt spt-vel-x (meters 0.02) (meters 0.02) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.023333333) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.04 -0.08 1.0) + (sp-flt spt-accel-y 2.7306666) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 1300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defskelgroup skel-mtn-step-plat-rocks-a mtn-step-plat-rocks 0 3 + ((1 (meters 200)) (2 (meters 999999))) + :bounds (static-spherem 0 -10 0 100) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-mtn-step-plat-rocks-b mtn-step-plat-rocks 6 9 + ((7 (meters 200)) (8 (meters 999999))) + :bounds (static-spherem 0 -10 0 100) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-mtn-step-plat-rocks-c mtn-step-plat-rocks 12 15 + ((13 (meters 200)) (14 (meters 999999))) + :bounds (static-spherem 0 -10 0 100) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "mtn-step-plat-rocks-a" + :extra #f + :info #f + :mask-to-clear #x82000 + :entity "mtn-step-plat-rocks-a-2" + :art-group "scenecamera" + :anim "mtn-step-plat-rocks-a" + :parts 2 + :command-list '((0 (send-event "mtn-step-plat-rocks-a-2" 'done)) + (0 (send-event "mtn-plat-eject-14" 'eject)) + (1 (part-tracker + "group-mtn-step-plat-rocks-explosion" + entity + "mtn-step-plat-rocks-a" + joint + "g" + track + #t + duration + (frame-range 1 2) + ) + ) + ) + :cut-list '() + :wait-max-time (seconds 3) + :draw-target #t + :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 "mtn-step-plat-rocks-a" + :level 'mtnext + :art-group "skel-mtn-step-plat-rocks-a" + :prefix "mtn-step-plat-rocks-a-" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1e + :shadow-values #x1360 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-start" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume 0.65 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "mtn-step-plat-rocks-b" + :extra #f + :info #f + :mask-to-clear #x82000 + :entity "mtn-step-plat-rocks-b-4" + :art-group "scenecamera" + :anim "mtn-step-plat-rocks-b" + :parts 2 + :command-list '((0 (send-event "mtn-step-plat-rocks-b-4" 'done)) + (0 (send-event "mtn-plat-eject-16" 'eject)) + (0 (send-event "mtn-plat-eject-17" 'eject)) + (1 (part-tracker + "group-mtn-step-plat-rocks-explosion" + entity + "mtn-step-plat-rocks-b" + joint + "aa" + track + #t + duration + (frame-range 1 2) + ) + ) + (6 (part-tracker + "group-mtn-step-plat-rocks-explosion" + entity + "mtn-step-plat-rocks-b" + joint + "v" + track + #t + duration + (frame-range 6 7) + ) + ) + ) + :cut-list '() + :wait-max-time (seconds 3) + :draw-target #t + :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 "mtn-step-plat-rocks-b" + :level 'mtnext + :art-group "skel-mtn-step-plat-rocks-b" + :prefix "mtn-step-plat-rocks-b-" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1e + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-start" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume 0.65 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +;; failed to figure out what this is: +(scene-method-16 (new 'static 'scene + :name "mtn-step-plat-rocks-c" + :extra #f + :info #f + :mask-to-clear #x82000 + :entity "mtn-step-plat-rocks-c-2" + :art-group "scenecamera" + :anim "mtn-step-plat-rocks-c" + :parts 3 + :command-list '((0 (send-event "mtn-step-plat-rocks-c-2" 'done)) + (0 (send-event "mtn-plat-eject-15" 'eject)) + (1 (part-tracker + "group-mtn-step-plat-rocks-explosion" + entity + "mtn-step-plat-rocks-c" + joint + "ab" + track + #t + duration + (frame-range 1 2) + ) + ) + (10 (part-tracker + "group-mtn-step-plat-rocks-explosion" + entity + "mtn-step-plat-rocks-c" + joint + "d" + track + #t + duration + (frame-range 10 11) + ) + ) + (11 (send-event "mtn-plat-eject-13" 'eject)) + ) + :cut-list '() + :wait-max-time (seconds 3) + :draw-target #t + :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 "mtn-step-plat-rocks-c" + :level 'mtnext + :art-group "skel-mtn-step-plat-rocks-c" + :prefix "mtn-step-plat-rocks-c-" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1e + :shadow-values #x800 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-start" + :end-point-obj #f + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume 0.65 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +;; failed to figure out what this is: +(defskelgroup skel-mtn-plat-buried-rocks mtn-plat-buried-rocks 0 3 + ((1 (meters 20)) (2 (meters 999999))) + :bounds (static-spherem 0 -20 0 40) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "mtn-plat-buried-rocks-a" + :extra #f + :info #f + :mask-to-clear #x82000 + :entity "mtn-plat-buried-rocks-2" + :art-group "scenecamera" + :anim "mtn-plat-buried-rocks-a" + :parts 3 + :command-list '((0 (send-event "mtn-plat-buried-rocks-2" 'die) (kill "mtn-plat-buried-rocks-2")) + (5 (send-event *target* 'play-anim 'shock-in)) + (30 (begin + (send-event "mtn-plat-buried-4" 'bonk) + (send-event "mtn-plat-buried-5" 'bonk) + (send-event "mtn-plat-buried-6" 'bonk) + ) + ) + (40 (begin + (send-event "mtn-plat-buried-4" 'bonk) + (send-event "mtn-plat-buried-5" 'bonk) + (send-event "mtn-plat-buried-6" 'bonk) + ) + ) + (50 (begin + (send-event "mtn-plat-buried-4" 'bonk) + (send-event "mtn-plat-buried-5" 'bonk) + (send-event "mtn-plat-buried-6" 'bonk) + ) + ) + (60 (begin + (send-event "mtn-plat-buried-4" 'trigger) + (send-event "mtn-plat-buried-5" 'trigger) + (send-event "mtn-plat-buried-6" 'trigger) + ) + ) + (64 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "i" + track + #t + duration + (frame-range 64 111) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "q" + track + #t + duration + (frame-range 64 106) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ax" + track + #t + duration + (frame-range 64 95) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "b" + track + #t + duration + (frame-range 64 95) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ar" + track + #t + duration + (frame-range 64 106) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "f" + track + #t + duration + (frame-range 64 106) + ) + ) + (65 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "be" + track + #t + duration + (frame-range 65 107) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bb" + track + #t + duration + (frame-range 65 106) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cn" + track + #t + duration + (frame-range 65 105) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "n" + track + #t + duration + (frame-range 65 142) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cm" + track + #t + duration + (frame-range 65 110) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cl" + track + #t + duration + (frame-range 65 89) + ) + ) + (66 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "an" + track + #t + duration + (frame-range 66 97) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bh" + track + #t + duration + (frame-range 66 97) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ab" + track + #t + duration + (frame-range 66 114) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ad" + track + #t + duration + (frame-range 66 114) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "br" + track + #t + duration + (frame-range 66 85) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bm" + track + #t + duration + (frame-range 66 85) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bs" + track + #t + duration + (frame-range 66 85) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cl" + track + #t + duration + (frame-range 66 85) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bp" + track + #t + duration + (frame-range 66 85) + ) + ) + (67 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bg" + track + #t + duration + (frame-range 67 134) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ac" + track + #t + duration + (frame-range 67 134) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bo" + track + #t + duration + (frame-range 67 134) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "m" + track + #t + duration + (frame-range 67 134) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cp" + track + #t + duration + (frame-range 67 134) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ai" + track + #t + duration + (frame-range 67 134) + ) + ) + (68 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bc" + track + #t + duration + (frame-range 68 97) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cj" + track + #t + duration + (frame-range 68 100) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cf" + track + #t + duration + (frame-range 68 90) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ap" + track + #t + duration + (frame-range 68 95) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ce" + track + #t + duration + (frame-range 68 92) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "at" + track + #t + duration + (frame-range 68 124) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "az" + track + #t + duration + (frame-range 68 116) + ) + ) + (70 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ao" + track + #t + duration + (frame-range 70 120) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "l" + track + #t + duration + (frame-range 70 110) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ag" + track + #t + duration + (frame-range 70 120) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bj" + track + #t + duration + (frame-range 70 110) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "aq" + track + #t + duration + (frame-range 70 98) + ) + ) + (71 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "g" + track + #t + duration + (frame-range 71 115) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "j" + track + #t + duration + (frame-range 71 115) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ch" + track + #t + duration + (frame-range 71 97) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "cb" + track + #t + duration + (frame-range 71 95) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bf" + track + #t + duration + (frame-range 71 95) + ) + ) + (73 + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "z" + track + #t + duration + (frame-range 73 166) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bk" + track + #t + duration + (frame-range 73 166) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "bl" + track + #t + duration + (frame-range 73 166) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "co" + track + #t + duration + (frame-range 73 166) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "zz" + track + #t + duration + (frame-range 73 166) + ) + (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "ak" + track + #t + duration + (frame-range 73 166) + ) + ) + (74 (part-tracker + "group-mtn-plat-buried-rocks-trailer" + entity + "mtn-plat-buried-rocks" + joint + "aj" + track + #t + duration + (frame-range 74 176) + ) + ) + (120 (send-event *target* 'play-anim 'shock-out)) + ) + :cut-list '() + :wait-max-time (seconds 3) + :wait-air-time (seconds 1) + :wait-ground-time (seconds 1) + :draw-target #t + :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 "mtn-plat-buried-rocks" + :level 'mtnext + :art-group "skel-mtn-plat-buried-rocks" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1e + :shadow-values #xb10 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-start" + :end-point-obj (new 'static 'continue-point + :name "mountain-top" + :level #f + :trans (new 'static 'vector :x -3353786.8 :y 412698.22 :z 1403920.0 :w 1.0) + :quat (new 'static 'vector :y -0.4801 :w -0.8771) + :camera-trans (new 'static 'vector :x -3392037.8 :y 432321.75 :z 1378997.5 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.5466 0.0 -0.8373)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.1059 0.9919 0.0691)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.8306 -0.1265 0.5422)) + ) + :on-goto '(want-continue "mountain-top") + :vis-nick 'mountain + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'mountain :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'mtnext :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'mount1 'mount2 'mount3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume 0.65 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +;; definition of type mtn-plat-buried-rocks +(deftype mtn-plat-buried-rocks (process-drawable) + ((root-override collide-shape :offset 128) + ) + :heap-base #x50 + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + (:methods + (idle () _type_ :state 20) + (done (symbol) _type_ :state 21) + ) + ) + +;; definition for method 3 of type mtn-plat-buried-rocks +(defmethod inspect mtn-plat-buried-rocks ((obj mtn-plat-buried-rocks)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-drawable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate idle (mtn-plat-buried-rocks) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (the-as object (case event-type + (('trigger) + (process-spawn scene-player :init scene-player-init "mtn-plat-buried-rocks-a" #t #f) + ) + (('done) + (go-virtual done #f) + ) + (('die) + (cleanup-for-death self) + (the-as object (deactivate self)) + ) + ) + ) + ) + :code (behavior () + (ja-post) + (logior! (-> self mask) (process-mask sleep)) + (suspend) + 0 + (none) + ) + ) + +;; failed to figure out what this is: +(defstate done (mtn-plat-buried-rocks) + :virtual #t + :code (behavior ((arg0 symbol)) + (process-entity-status! self (entity-perm-status subtask-complete) #t) + (when (not arg0) + (ja-channel-set! 0) + (ja-post) + (while (movie?) + (suspend) + ) + (gui-control-method-10 *gui-control* self (gui-channel art-load)) + ) + (ja-channel-set! 1) + (set! (-> self draw bounds w) 491520.0) + (set! (-> self root-override root-prim local-sphere w) 409600.0) + (format (clear *temp-string*) "~S-end" (-> self type)) + (ja :group! (get-art-by-name (-> self draw art-group) *temp-string* art-joint-anim)) + (transform-post) + (suspend) + (transform-post) + (logior! (-> self mask) (process-mask sleep)) + (suspend) + 0 + (none) + ) + ) + +;; definition for method 11 of type mtn-plat-buried-rocks +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-plat-buried-rocks ((obj mtn-plat-buried-rocks) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec obstacle)) + (set! (-> v1-2 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 0.0 0.0 122880.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (initialize-skeleton + obj + (the-as + skeleton-group + (art-group-get-by-name *level* "skel-mtn-plat-buried-rocks" (the-as (pointer uint32) #f)) + ) + (the-as pair 0) + ) + (set! (-> obj draw force-lod) 1) + (cond + ((and (-> obj entity) (logtest? (-> obj entity extra perm status) (entity-perm-status subtask-complete))) + (go (method-of-object obj done) #t) + ) + (else + (gui-control-method-9 + *gui-control* + obj + (gui-channel art-load) + (gui-action queue) + "mtn-plat-buried-rocks-a" + -99.0 + 0 + ) + (go (method-of-object obj idle)) + ) + ) + (none) + ) + +;; definition of type mtn-plat-buried +(deftype mtn-plat-buried (plat) + ((incoming-attack-id uint32 :offset-assert 324) + (offset float :offset-assert 328) + (options actor-option :offset-assert 336) + ) + :heap-base #xe0 + :method-count-assert 37 + :size-assert #x158 + :flag-assert #x2500e00158 + ) + +;; definition for method 3 of type mtn-plat-buried +(defmethod inspect mtn-plat-buried ((obj mtn-plat-buried)) + (when (not obj) + (set! obj obj) + (goto cfg-60) + ) + (let ((t9-0 (method-of-type plat inspect))) + (t9-0 obj) + ) + (format #t "~2Tincoming-attack-id: ~D~%" (-> obj incoming-attack-id)) + (format #t "~2Toffset: ~f~%" (-> obj offset)) + (format #t "~2Toptions: #x~X : (actor-option " (-> obj options)) + (let ((s5-0 (-> obj options))) + (if (= (logand s5-0 (actor-option respawn-delay)) (actor-option respawn-delay)) + (format #t "respawn-delay ") + ) + (if (= (logand s5-0 (actor-option draw-blocker)) (actor-option draw-blocker)) + (format #t "draw-blocker ") + ) + (if (= (logand (actor-option user20) s5-0) (actor-option user20)) + (format #t "user20 ") + ) + (if (= (logand (actor-option no-amb-sound) s5-0) (actor-option no-amb-sound)) + (format #t "no-amb-sound ") + ) + (if (= (logand s5-0 (actor-option auto-pickup)) (actor-option auto-pickup)) + (format #t "auto-pickup ") + ) + (if (= (logand (actor-option no-track) s5-0) (actor-option no-track)) + (format #t "no-track ") + ) + (if (= (logand s5-0 (actor-option no-shadow)) (actor-option no-shadow)) + (format #t "no-shadow ") + ) + (if (= (logand s5-0 (actor-option loop)) (actor-option loop)) + (format #t "loop ") + ) + (if (= (logand s5-0 (actor-option fuel-cell-no-jump)) (actor-option fuel-cell-no-jump)) + (format #t "fuel-cell-no-jump ") + ) + (if (= (logand (actor-option fall) s5-0) (actor-option fall)) + (format #t "fall ") + ) + (if (= (logand (actor-option user18) s5-0) (actor-option user18)) + (format #t "user18 ") + ) + (if (= (logand s5-0 (actor-option big-collision)) (actor-option big-collision)) + (format #t "big-collision ") + ) + (if (= (logand s5-0 (actor-option no-reaction)) (actor-option no-reaction)) + (format #t "no-reaction ") + ) + (if (= (logand s5-0 (actor-option suck-in)) (actor-option suck-in)) + (format #t "suck-in ") + ) + (if (= (logand s5-0 (actor-option racer-only)) (actor-option racer-only)) + (format #t "racer-only ") + ) + (if (= (logand s5-0 (actor-option blocked)) (actor-option blocked)) + (format #t "blocked ") + ) + (if (= (logand (actor-option no-distance-check-fadeout) s5-0) (actor-option no-distance-check-fadeout)) + (format #t "no-distance-check-fadeout ") + ) + (if (= (logand (actor-option cond-hide) s5-0) (actor-option cond-hide)) + (format #t "cond-hide ") + ) + (if (= (logand (actor-option user17) s5-0) (actor-option user17)) + (format #t "user17 ") + ) + (if (= (logand s5-0 (actor-option wait-for-cue)) (actor-option wait-for-cue)) + (format #t "wait-for-cue ") + ) + (if (= (logand s5-0 (actor-option reflect)) (actor-option reflect)) + (format #t "reflect ") + ) + (if (= (logand (actor-option user19) s5-0) (actor-option user19)) + (format #t "user19 ") + ) + (if (= (logand (actor-option cond-respawn) s5-0) (actor-option cond-respawn)) + (format #t "cond-respawn ") + ) + (if (= (logand s5-0 (actor-option wait-for-task-complete)) (actor-option wait-for-task-complete)) + (format #t "wait-for-task-complete ") + ) + (if (= (logand s5-0 (actor-option fade-out)) (actor-option fade-out)) + (format #t "fade-out ") + ) + (if (= (logand (actor-option cond-low-ammo) s5-0) (actor-option cond-low-ammo)) + (format #t "cond-low-ammo ") + ) + (if (= (logand (actor-option mirror) s5-0) (actor-option mirror)) + (format #t "mirror ") + ) + (if (= (logand s5-0 (actor-option spawns-fuel-cell)) (actor-option spawns-fuel-cell)) + (format #t "spawns-fuel-cell ") + ) + ) + (format #t ")~%") + (label cfg-60) + obj + ) + +;; failed to figure out what this is: +(defskelgroup skel-mtn-plat-buried mtn-plat-buried 0 4 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 4.8) + ) + +;; definition for method 30 of type mtn-plat-buried +(defmethod get-art-group mtn-plat-buried ((obj mtn-plat-buried)) + "@returns The associated [[art-group]]" + (art-group-get-by-name *level* "skel-mtn-plat-buried" (the-as (pointer uint32) #f)) + ) + +;; definition for method 31 of type mtn-plat-buried +;; WARN: Return type mismatch int vs none. +(defmethod base-plat-method-31 mtn-plat-buried ((obj mtn-plat-buried)) + "TODO - collision stuff" + (let ((s5-0 (new 'process 'collide-shape-moving obj (collide-list-enum usually-hit-by-player)))) + (set! (-> s5-0 dynam) (copy *standard-dynamics* 'process)) + (set! (-> s5-0 reaction) cshape-reaction-default) + (set! (-> s5-0 no-reaction) + (the-as (function collide-shape-moving collide-query vector vector object) nothing) + ) + (let ((s4-0 (new 'process 'collide-shape-prim-mesh s5-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> s4-0 prim-core collide-as) (collide-spec pusher)) + (set! (-> s4-0 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> s4-0 prim-core action) (collide-action solid rideable)) + (set! (-> s4-0 transform-index) 0) + (set-vector! (-> s4-0 local-sphere) 0.0 0.0 0.0 19660.8) + (set! (-> s5-0 total-prims) (the-as uint 1)) + (set! (-> s5-0 root-prim) s4-0) + ) + (pusher-init s5-0) + (set! (-> s5-0 nav-radius) (* 0.75 (-> s5-0 root-prim local-sphere w))) + (let ((v1-15 (-> s5-0 root-prim))) + (set! (-> s5-0 backup-collide-as) (-> v1-15 prim-core collide-as)) + (set! (-> s5-0 backup-collide-with) (-> v1-15 prim-core collide-with)) + ) + (set! (-> obj root-override) s5-0) + ) + (set! (-> obj sound) + (new 'process 'ambient-sound (static-sound-spec "mtn-plat-lp" :fo-max 100) (-> obj root-override trans)) + ) + (set! (-> obj options) (res-lump-value (-> obj entity) 'options actor-option :time -1000000000.0)) + 0 + (none) + ) + +;; definition for method 36 of type mtn-plat-buried +(defmethod plat-path-sync mtn-plat-buried ((obj mtn-plat-buried)) + "If the `sync` period is greater than `0` then transition the state to [[plat::35]] + otherwise, [[plat::34]] + + @see [[sync-eased]]" + (cond + ((or (logtest? (-> obj path flags) (path-control-flag not-found)) + (and (not (and (-> obj entity) (logtest? (-> obj entity extra perm status) (entity-perm-status subtask-complete)))) + (logtest? (-> obj options) (actor-option blocked)) + ) + ) + (go (method-of-object obj plat-idle)) + ) + ((> (-> obj sync period) 0) + (go (method-of-object obj plat-path-active)) + ) + (else + (go (method-of-object obj plat-idle)) + ) + ) + ) + +;; failed to figure out what this is: +(defstate plat-idle (mtn-plat-buried) + :virtual #t + :event (behavior ((proc process) (arg1 int) (event-type symbol) (event event-message-block)) + (case event-type + (('bonk) + (if (not (logtest? (-> self options) (actor-option blocked))) + (plat-event proc arg1 event-type event) + ) + ) + (('trigger) + (process-entity-status! self (entity-perm-status subtask-complete) #t) + (when (and (not (logtest? (-> self path flags) (path-control-flag not-found))) (> (-> self sync period) 0)) + (sync-now! (-> self sync) (-> self offset)) + (go-virtual plat-path-active) + ) + ) + (else + (plat-event proc arg1 event-type event) + ) + ) + ) + :enter (behavior () + (let ((f0-1 (/ (-> self sync offset) (the float (-> self sync period))))) + (set! (-> self offset) f0-1) + (sync-now! (-> self sync) f0-1) + ) + (set! (-> self path-pos) (get-norm! (-> self sync) 0)) + (get-point-at-percent-along-path! (-> self path) (-> self basetrans) (-> self path-pos) 'interp) + (let ((t9-3 (-> (method-of-type plat plat-idle) enter))) + (if t9-3 + (t9-3) + ) + ) + (none) + ) + :trans (behavior () + (if (not (logtest? (-> self options) (actor-option blocked))) + (execute-effects self) + ) + (none) + ) + ) + +;; failed to figure out what this is: +(defskelgroup skel-mtn-lens-base mtn-lens-base 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 40) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-mtn-lens-floor mtn-lens-floor 0 2 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 40) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "mountain-lens-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-25" + :art-group "scenecamera" + :anim "mountain-lens-res" + :parts 6 + :command-list '((0 (kill "mtn-lens-2")) + (0 (kill "mtn-lens-base-2")) + (0 (kill "mtn-lens-floor-2")) + (0 (task-close! "mountain-lens-resolution")) + (0 (fadein (seconds (new 'static 'bfloat :data 0.333)))) + ((new 'static 'bfloat :data 0.1) (part-tracker + "group-mtn-lens-light-shaft" + entity + "mtn-lens-floor" + joint + "main" + track + #t + duration + (frame-range 0 408) + ) + ) + (280 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "sidekick-highres" + joint + "tailEnd" + track + #t + duration + (frame-range 280 377) + ) + ) + (355 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 355 377) + ) + ) + (355 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range 355 377) + ) + ) + (408 (part-tracker + "group-mtn-lens-light" + entity + "particleman" + joint + "particleC" + track + #t + duration + (frame-range 408 1000) + ) + ) + (455 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "sidekick-highres" + joint + "tailEnd" + track + #t + duration + (frame-range 455 468) + ) + ) + (455 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 455 468) + ) + ) + (455 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range 455 468) + ) + ) + (487 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "sidekick-highres" + joint + "tailEnd" + track + #t + duration + (frame-range 487 513) + ) + ) + (487 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 487 513) + ) + ) + (487 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range 487 513) + ) + ) + (533 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "sidekick-highres" + joint + "tailEnd" + track + #t + duration + (frame-range 533 558) + ) + ) + (533 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 533 558) + ) + ) + (533 (part-tracker + "group-mountain-lens-res-daxter-tail-fire" + entity + "particleman" + joint + "particleB" + track + #t + duration + (frame-range 533 558) + ) + ) + (616 (part-tracker + "group-mountain-lens-res-daxter-tail-smoke" + entity + "particleman" + joint + "particleA" + track + #t + duration + (frame-range 616 670) + ) + ) + (665 (fadeout (seconds (new 'static 'bfloat :data 0.166)))) + (10000 (when (task-open? "mountain-collection-resolution") + (task-close! "mountain-collection-resolution") + (talker-spawn "pek001") + ) + ) + ) + :cut-list '(141 346 406 446 561) + :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 'mtnext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'mtnext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-lens" + :level 'mtnext + :art-group "skel-mtn-lens" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-lens-base" + :level 'mountain + :art-group "skel-mtn-lens-base" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-lens-floor" + :level 'mountain + :art-group "skel-mtn-lens-floor" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "particleman" + :level 'mtnext + :art-group "skel-particleman" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-movie" + :end-point-obj (new 'static 'continue-point + :name "mountain-top" + :level #f + :trans (new 'static 'vector :x -3121033.2 :y 542524.6 :z 1180939.5 :w 1.0) + :quat (new 'static 'vector :y -0.6932 :w -0.7207) + :camera-trans (new 'static 'vector :x -3164170.2 :y 562351.7 :z 1163718.2 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.3695 0.0 -0.9292)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.1147 0.9923 0.0456)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.9221 -0.1234 0.3666)) + ) + :on-goto '(want-continue "mountain-top") + :vis-nick 'mountain + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'mountain :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'mtnext :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'mount1 'mount2 'mount3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "mountain-shard-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-26" + :art-group "scenecamera" + :anim "mountain-shard-res" + :parts 6 + :command-list '((0 + (kill "mtn-shard-1") + (task-close! "mountain-shard-resolution") + (fadein (frame-time-30 10)) + (part-tracker + "group-mountain-mtn-shard-glow" + entity + "mtn-shard" + joint + "main" + track + #t + duration + (frame-range 0 730) + ) + ) + (9000 (want-continue "mountain-top")) + (10000 (when (task-open? "mountain-collection-resolution") + (task-close! "mountain-collection-resolution") + (talker-spawn "pek001") + ) + ) + ) + :cut-list '(61 278) + :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 'mtnext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'mtnext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-shard" + :level 'mountain + :art-group "skel-mtn-shard" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-movie" + :end-point-obj (new 'static 'continue-point + :name "mountain-top" + :level #f + :trans (new 'static 'vector :x -2840613.2 :y 470846.25 :z 88602.625 :w 1.0) + :quat (new 'static 'vector :y -0.8949 :w -0.4462) + :camera-trans (new 'static 'vector :x -2825546.5 :y 491753.88 :z 48836.61 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.9576 0.0 0.2878)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0547 0.9817 0.1822)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.2826 -0.1903 0.9401)) + ) + :on-goto '(want-continue "mountain-top") + :vis-nick 'mountain + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'mountain :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'mtnext :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'mount1 'mount2 'mount3) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "mountain-gear-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-27" + :art-group "scenecamera" + :anim "mountain-gear-res" + :parts 6 + :command-list '((0 + (kill "mtn-gear-device-4") + (kill "mtn-gear-device-gear-4") + (task-close! "mountain-gear-resolution") + (fadein (seconds (new 'static 'bfloat :data 0.333))) + (apply + ,(lambda :behavior scene-player + () + (set! (-> self user-sound 0) + (sound-play-by-spec (static-sound-spec "mtn-gear-device" :fo-curve 1) (new-sound-id) (the-as vector #t)) + ) + (none) + ) + ) + ) + (355 (apply ,(lambda :behavior scene-player + () + (let ((v1-0 (the-as sound-rpc-set-param (get-sound-buffer-entry)))) + (set! (-> v1-0 command) (sound-command set-param)) + (set! (-> v1-0 id) (-> self user-sound 0)) + (set! (-> v1-0 params volume) -4) + (set! (-> v1-0 auto-time) 48) + (set! (-> v1-0 auto-from) 2) + (set! (-> v1-0 params mask) (the-as uint 17)) + (-> v1-0 id) + ) + (none) + ) + ) + ) + (394 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "d" + track + #t + duration + (frame-range 394 396) + ) + ) + (401 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "m" + track + #t + duration + (frame-range 401 403) + ) + ) + (405 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "aj" + track + #t + duration + (frame-range 405 407) + ) + ) + (406 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "g" + track + #t + duration + (frame-range 406 408) + ) + ) + (408 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "k" + track + #t + duration + (frame-range 408 410) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "l" + track + #t + duration + (frame-range 408 410) + ) + ) + (409 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "j" + track + #t + duration + (frame-range 409 411) + ) + ) + (411 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "e" + track + #t + duration + (frame-range 411 413) + ) + ) + (413 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "h" + track + #t + duration + (frame-range 413 415) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "i" + track + #t + duration + (frame-range 413 415) + ) + ) + (422 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "f" + track + #t + duration + (frame-range 422 424) + ) + ) + (423 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "ai" + track + #t + duration + (frame-range 423 425) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "ad" + track + #t + duration + (frame-range 423 425) + ) + ) + (429 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "u" + track + #t + duration + (frame-range 429 431) + ) + ) + (435 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "aa" + track + #t + duration + (frame-range 435 437) + ) + ) + (442 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "n" + track + #t + duration + (frame-range 442 444) + ) + ) + (447 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "z" + track + #t + duration + (frame-range 447 449) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "zz" + track + #t + duration + (frame-range 447 449) + ) + ) + (449 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "t" + track + #t + duration + (frame-range 449 451) + ) + ) + (451 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "af" + track + #t + duration + (frame-range 451 453) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "ag" + track + #t + duration + (frame-range 451 453) + ) + ) + (452 + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "ah" + track + #t + duration + (frame-range 452 454) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "s" + track + #t + duration + (frame-range 452 454) + ) + (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "ae" + track + #t + duration + (frame-range 452 454) + ) + ) + (460 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "v" + track + #t + duration + (frame-range 460 462) + ) + ) + (462 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "w" + track + #t + duration + (frame-range 462 464) + ) + ) + (469 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "y" + track + #t + duration + (frame-range 469 471) + ) + ) + (501 (part-tracker + "group-mountain-gear-dust-plume" + entity + "mtn-gear-device-collapse" + joint + "x" + track + #t + duration + (frame-range 501 503) + ) + ) + (657 (fadeout (seconds (new 'static 'bfloat :data 0.1)))) + (9000 (want-continue "mountain-top")) + (10000 (when (task-open? "mountain-collection-resolution") + (task-close! "mountain-collection-resolution") + (talker-spawn "pek001") + ) + ) + ) + :cut-list '(91 141 191 281 333 441 511) + :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 'mtnext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1a + :shadow-values #x580c0 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'mtnext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1a + :shadow-values #x580c0 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-gear-device-collapse" + :level 'mtnext + :art-group "skel-mtn-gear-device-collapse" + :prefix "collapse-" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1a + :shadow-values #x580c0 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-gear-device-gear" + :level 'mtnext + :art-group "skel-mtn-gear-device-gear" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :shadow-mask #x1a + :shadow-values #x580c0 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-movie" + :end-point-obj #f + :borrow '() + :sfx-volume 1.0 + :ambient-volume 1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "canyon-insert-items-intro" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-88" + :art-group "scenecamera" + :anim "canyon-insert-items-intro" + :parts 3 + :command-list '((60 (kill "mtn-iris-door-2") (fadein (frame-time-30 10)) (part-tracker + "group-canyon-seal-of-mar-glow" + entity + "seal-of-mar" + joint + "base" + track + #t + duration + (frame-range 60 390) + ) + ) + (326 (fadeout (frame-time-30 10))) + (10000 (task-close! "canyon-insert-items-door")) + ) + :cut-list '(113 209 264) + :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 'mtnext + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'mtnext + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #xa + :shadow-mask #x1e + :shadow-values #x44440 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "seal-of-mar" + :level 'mtnext + :art-group "skel-seal-of-mar" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "mtn-iris-door" + :level 'mtnext + :art-group "skel-mtn-iris-door" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "mountain-door" + :end-point-obj "mountain-door" + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) + +;; definition of type mtn-lens +(deftype mtn-lens (process-drawable) + () + :heap-base #x50 + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) + ) + +;; definition for method 3 of type mtn-lens +(defmethod inspect mtn-lens ((obj mtn-lens)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-drawable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate idle (mtn-lens) + :virtual #t + :code (the-as (function none :behavior mtn-lens) sleep-code) + :post (the-as (function none :behavior mtn-lens) ja-post) + ) + +;; definition for method 11 of type mtn-lens +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-lens ((obj mtn-lens) (arg0 entity-actor)) + (set! (-> obj root) (new 'process 'trsqv)) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-mtn-lens" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (go (method-of-object obj idle)) + (none) + ) + +;; definition of type mtn-lens-base +(deftype mtn-lens-base (process-drawable) + () + :heap-base #x50 + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) + ) + +;; definition for method 3 of type mtn-lens-base +(defmethod inspect mtn-lens-base ((obj mtn-lens-base)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-drawable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate idle (mtn-lens-base) + :virtual #t + :code (the-as (function none :behavior mtn-lens-base) sleep-code) + :post (the-as (function none :behavior mtn-lens-base) ja-post) + ) + +;; definition for method 11 of type mtn-lens-base +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-lens-base ((obj mtn-lens-base) (arg0 entity-actor)) + (set! (-> obj root) (new 'process 'trsqv)) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-mtn-lens-base" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (when (task-complete? *game-info* (game-task mountain-lens)) + ) + (go (method-of-object obj idle)) + (none) + ) + +;; definition of type mtn-lens-floor +(deftype mtn-lens-floor (process-drawable) + () + :heap-base #x50 + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + (:methods + (idle () _type_ :state 20) + (idle-no-beam () _type_ :state 21) + ) + ) + +;; definition for method 3 of type mtn-lens-floor +(defmethod inspect mtn-lens-floor ((obj mtn-lens-floor)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-drawable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate idle (mtn-lens-floor) + :virtual #t + :code (the-as (function none :behavior mtn-lens-floor) transform-and-sleep-code) + :post (behavior () + (spawn-with-cspace (-> self part) (-> self node-list data 3)) + (none) + ) + ) + +;; failed to figure out what this is: +(defstate idle-no-beam (mtn-lens-floor) + :virtual #t + :code (the-as (function none :behavior mtn-lens-floor) transform-and-sleep-code) + ) + +;; definition for method 11 of type mtn-lens-floor +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-lens-floor ((obj mtn-lens-floor) (arg0 entity-actor)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum usually-hit-by-player)))) + (let ((v1-2 (new 'process 'collide-shape-prim-mesh s4-0 (the-as uint 0) (the-as uint 0)))) + (set! (-> v1-2 prim-core collide-as) (collide-spec obstacle)) + (set! (-> v1-2 prim-core collide-with) (collide-spec jak bot player-list)) + (set! (-> v1-2 prim-core action) (collide-action solid)) + (set! (-> v1-2 transform-index) 3) + (set-vector! (-> v1-2 local-sphere) 0.0 -4096.0 0.0 26624.0) + (set! (-> s4-0 total-prims) (the-as uint 1)) + (set! (-> s4-0 root-prim) v1-2) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-5 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-5 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-5 prim-core collide-with)) + ) + (set! (-> obj root) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-mtn-lens-floor" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (if (task-complete? *game-info* (game-task mountain-lens)) + (go (method-of-object obj idle-no-beam)) + ) + (set! (-> obj part) (create-launch-control (-> *part-group-id-table* 353) obj)) + (go (method-of-object obj idle)) + (none) + ) + +;; definition of type mtn-shard +(deftype mtn-shard (process-drawable) + () + :heap-base #x50 + :method-count-assert 21 + :size-assert #xc8 + :flag-assert #x15005000c8 + (:methods + (idle () _type_ :state 20) + ) + ) + +;; definition for method 3 of type mtn-shard +(defmethod inspect mtn-shard ((obj mtn-shard)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type process-drawable inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defstate idle (mtn-shard) + :virtual #t + :code (the-as (function none :behavior mtn-shard) sleep-code) + :post (the-as (function none :behavior mtn-shard) ja-post) + ) + +;; definition for method 11 of type mtn-shard +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-shard ((obj mtn-shard) (arg0 entity-actor)) + (set! (-> obj root) (new 'process 'trsqv)) + (process-drawable-from-entity! obj arg0) + (logclear! (-> obj mask) (process-mask actor-pause)) + (initialize-skeleton + obj + (the-as skeleton-group (art-group-get-by-name *level* "skel-mtn-shard" (the-as (pointer uint32) #f))) + (the-as pair 0) + ) + (go (method-of-object obj idle)) + (none) + ) + +;; definition of type mtn-step-plat-rocks-a +(deftype mtn-step-plat-rocks-a (mtn-plat-buried-rocks) + () + :heap-base #x50 + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + ) + +;; definition for method 3 of type mtn-step-plat-rocks-a +(defmethod inspect mtn-step-plat-rocks-a ((obj mtn-step-plat-rocks-a)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type mtn-plat-buried-rocks inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 11 of type mtn-step-plat-rocks-a +;; INFO: Used lq/sq +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-step-plat-rocks-a ((obj mtn-step-plat-rocks-a) (arg0 entity-actor)) + (local-vars (sv-16 collide-shape-prim-mesh) (sv-32 symbol) (sv-48 type) (sv-64 collide-shape)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum hit-by-player)))) + (let ((s3-0 (new 'process 'collide-shape-prim-group s4-0 (the-as uint 3) 0))) + (set! (-> s4-0 total-prims) (the-as uint 4)) + (set! (-> s3-0 prim-core collide-as) (collide-spec obstacle pusher)) + (set! (-> s3-0 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> s3-0 prim-core action) (collide-action solid)) + (set! (-> s3-0 transform-index) 3) + (set-vector! (-> s3-0 local-sphere) 0.0 12288.0 0.0 20480.0) + (set! (-> s4-0 root-prim) s3-0) + (pusher-init s4-0) + (let* ((s2-0 '((0 4 16384) (1 7 16384) (2 12 16384))) + (s1-0 (car s2-0)) + ) + (while (not (null? s2-0)) + (let ((s0-0 (method-of-type collide-shape-prim-mesh new))) + (set! sv-32 'process) + (set! sv-48 collide-shape-prim-mesh) + (set! sv-64 s4-0) + (let ((a3-2 (command-get-int (car s1-0) 0)) + (t0-1 0) + ) + (set! sv-16 (s0-0 sv-32 sv-48 sv-64 (the-as uint a3-2) (the-as uint t0-1))) + ) + ) + (let ((s0-1 sv-16)) + (set! (-> s0-1 prim-core collide-as) (-> s3-0 prim-core collide-as)) + (set! (-> s0-1 prim-core collide-with) (-> s3-0 prim-core collide-with)) + (set! (-> s0-1 prim-core action) (-> s3-0 prim-core action)) + (set! (-> s0-1 transform-index) (command-get-int (car (cdr s1-0)) 0)) + ) + (set-vector! (-> sv-16 local-sphere) 0.0 0.0 0.0 (command-get-float (car (cdr (cdr s1-0))) 0.0)) + (set! s2-0 (cdr s2-0)) + (set! s1-0 (car s2-0)) + ) + ) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-24 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-24 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-24 prim-core collide-with)) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (initialize-skeleton + obj + (the-as + skeleton-group + (art-group-get-by-name *level* "skel-mtn-step-plat-rocks-a" (the-as (pointer uint32) #f)) + ) + (the-as pair 0) + ) + (set-vector! (-> obj draw bounds) 0.0 12288.0 0.0 20480.0) + (set! (-> obj draw lod-set lod 0 dist) 163840.0) + (cond + ((and (-> obj entity) (logtest? (-> obj entity extra perm status) (entity-perm-status subtask-complete))) + (go (method-of-object obj done) #t) + ) + (else + (gui-control-method-9 + *gui-control* + obj + (gui-channel art-load) + (gui-action queue) + "mtn-step-plat-rocks-a" + -99.0 + 0 + ) + (go (method-of-object obj idle)) + ) + ) + (none) + ) + +;; definition of type mtn-step-plat-rocks-b +(deftype mtn-step-plat-rocks-b (mtn-plat-buried-rocks) + () + :heap-base #x50 + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + ) + +;; definition for method 3 of type mtn-step-plat-rocks-b +(defmethod inspect mtn-step-plat-rocks-b ((obj mtn-step-plat-rocks-b)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type mtn-plat-buried-rocks inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 11 of type mtn-step-plat-rocks-b +;; INFO: Used lq/sq +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-step-plat-rocks-b ((obj mtn-step-plat-rocks-b) (arg0 entity-actor)) + (local-vars (sv-16 collide-shape-prim-mesh) (sv-32 symbol) (sv-48 type) (sv-64 collide-shape)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum hit-by-player)))) + (let ((s3-0 (new 'process 'collide-shape-prim-group s4-0 (the-as uint 17) 0))) + (set! (-> s4-0 total-prims) (the-as uint 18)) + (set! (-> s3-0 prim-core collide-as) (collide-spec obstacle pusher)) + (set! (-> s3-0 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> s3-0 prim-core action) (collide-action solid)) + (set! (-> s3-0 transform-index) 3) + (set-vector! (-> s3-0 local-sphere) 0.0 -12288.0 0.0 40960.0) + (set! (-> s4-0 root-prim) s3-0) + (pusher-init s4-0) + (let* ((s2-0 '((0 6 16384) + (1 7 16384) + (2 8 16384) + (3 11 16384) + (4 15 16384) + (5 18 16384) + (6 19 16384) + (7 20 16384) + (8 21 16384) + (9 22 16384) + (10 23 16384) + (11 27 16384) + (12 28 16384) + (13 40 16384) + (14 42 16384) + (15 43 16384) + (16 48 16384) + ) + ) + (s1-0 (car s2-0)) + ) + (while (not (null? s2-0)) + (let ((s0-0 (method-of-type collide-shape-prim-mesh new))) + (set! sv-32 'process) + (set! sv-48 collide-shape-prim-mesh) + (set! sv-64 s4-0) + (let ((a3-2 (command-get-int (car s1-0) 0)) + (t0-1 0) + ) + (set! sv-16 (s0-0 sv-32 sv-48 sv-64 (the-as uint a3-2) (the-as uint t0-1))) + ) + ) + (let ((s0-1 sv-16)) + (set! (-> s0-1 prim-core collide-as) (-> s3-0 prim-core collide-as)) + (set! (-> s0-1 prim-core collide-with) (-> s3-0 prim-core collide-with)) + (set! (-> s0-1 prim-core action) (-> s3-0 prim-core action)) + (set! (-> s0-1 transform-index) (command-get-int (car (cdr s1-0)) 0)) + ) + (set-vector! (-> sv-16 local-sphere) 0.0 0.0 0.0 (command-get-float (car (cdr (cdr s1-0))) 0.0)) + (set! s2-0 (cdr s2-0)) + (set! s1-0 (car s2-0)) + ) + ) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-24 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-24 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-24 prim-core collide-with)) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (initialize-skeleton + obj + (the-as + skeleton-group + (art-group-get-by-name *level* "skel-mtn-step-plat-rocks-b" (the-as (pointer uint32) #f)) + ) + (the-as pair 0) + ) + (set-vector! (-> obj draw bounds) 0.0 -12288.0 0.0 40960.0) + (set! (-> obj draw lod-set lod 0 dist) 163840.0) + (cond + ((and (-> obj entity) (logtest? (-> obj entity extra perm status) (entity-perm-status subtask-complete))) + (go (method-of-object obj done) #t) + ) + (else + (gui-control-method-9 + *gui-control* + obj + (gui-channel art-load) + (gui-action queue) + "mtn-step-plat-rocks-b" + -99.0 + 0 + ) + (go (method-of-object obj idle)) + ) + ) + (none) + ) + +;; definition of type mtn-step-plat-rocks-c +(deftype mtn-step-plat-rocks-c (mtn-plat-buried-rocks) + () + :heap-base #x50 + :method-count-assert 22 + :size-assert #xc8 + :flag-assert #x16005000c8 + ) + +;; definition for method 3 of type mtn-step-plat-rocks-c +(defmethod inspect mtn-step-plat-rocks-c ((obj mtn-step-plat-rocks-c)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type mtn-plat-buried-rocks inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; definition for method 11 of type mtn-step-plat-rocks-c +;; INFO: Used lq/sq +;; WARN: Return type mismatch object vs none. +(defmethod init-from-entity! mtn-step-plat-rocks-c ((obj mtn-step-plat-rocks-c) (arg0 entity-actor)) + (local-vars (sv-16 collide-shape-prim-mesh) (sv-32 symbol) (sv-48 type) (sv-64 collide-shape)) + (let ((s4-0 (new 'process 'collide-shape obj (collide-list-enum hit-by-player)))) + (let ((s3-0 (new 'process 'collide-shape-prim-group s4-0 (the-as uint 24) 0))) + (set! (-> s4-0 total-prims) (the-as uint 25)) + (set! (-> s3-0 prim-core collide-as) (collide-spec obstacle pusher)) + (set! (-> s3-0 prim-core collide-with) (collide-spec jak player-list)) + (set! (-> s3-0 prim-core action) (collide-action solid)) + (set! (-> s3-0 transform-index) 3) + (set-vector! (-> s3-0 local-sphere) 0.0 0.0 32768.0 57344.0) + (set! (-> s4-0 root-prim) s3-0) + (pusher-init s4-0) + (let* ((s2-0 '((0 4 16384) + (1 6 16384) + (2 9 16384) + (3 11 16384) + (4 17 16384) + (5 19 16384) + (6 20 16384) + (7 28 16384) + (8 29 16384) + (9 30 16384) + (10 31 16384) + (11 32 16384) + (12 34 16384) + (13 35 16384) + (14 37 16384) + (15 38 16384) + (16 41 16384) + (17 42 16384) + (18 43 16384) + (19 44 16384) + (20 45 16384) + (21 49 16384) + (22 51 16384) + (23 53 16384) + ) + ) + (s1-0 (car s2-0)) + ) + (while (not (null? s2-0)) + (let ((s0-0 (method-of-type collide-shape-prim-mesh new))) + (set! sv-32 'process) + (set! sv-48 collide-shape-prim-mesh) + (set! sv-64 s4-0) + (let ((a3-2 (command-get-int (car s1-0) 0)) + (t0-1 0) + ) + (set! sv-16 (s0-0 sv-32 sv-48 sv-64 (the-as uint a3-2) (the-as uint t0-1))) + ) + ) + (let ((s0-1 sv-16)) + (set! (-> s0-1 prim-core collide-as) (-> s3-0 prim-core collide-as)) + (set! (-> s0-1 prim-core collide-with) (-> s3-0 prim-core collide-with)) + (set! (-> s0-1 prim-core action) (-> s3-0 prim-core action)) + (set! (-> s0-1 transform-index) (command-get-int (car (cdr s1-0)) 0)) + ) + (set-vector! (-> sv-16 local-sphere) 0.0 0.0 0.0 (command-get-float (car (cdr (cdr s1-0))) 0.0)) + (set! s2-0 (cdr s2-0)) + (set! s1-0 (car s2-0)) + ) + ) + ) + (set! (-> s4-0 nav-radius) (* 0.75 (-> s4-0 root-prim local-sphere w))) + (let ((v1-24 (-> s4-0 root-prim))) + (set! (-> s4-0 backup-collide-as) (-> v1-24 prim-core collide-as)) + (set! (-> s4-0 backup-collide-with) (-> v1-24 prim-core collide-with)) + ) + (set! (-> obj root-override) s4-0) + ) + (process-drawable-from-entity! obj arg0) + (initialize-skeleton + obj + (the-as + skeleton-group + (art-group-get-by-name *level* "skel-mtn-step-plat-rocks-c" (the-as (pointer uint32) #f)) + ) + (the-as pair 0) + ) + (set-vector! (-> obj draw bounds) 0.0 0.0 32768.0 57344.0) + (set! (-> obj draw lod-set lod 0 dist) 163840.0) + (cond + ((and (-> obj entity) (logtest? (-> obj entity extra perm status) (entity-perm-status subtask-complete))) + (go (method-of-object obj done) #t) + ) + (else + (gui-control-method-9 + *gui-control* + obj + (gui-channel art-load) + (gui-action queue) + "mtn-step-plat-rocks-c" + -99.0 + 0 + ) + (go (method-of-object obj idle)) + ) + ) + (none) + ) diff --git a/test/decompiler/reference/jak2/levels/underport/under-part_REF.gc b/test/decompiler/reference/jak2/levels/underport/under-part_REF.gc new file mode 100644 index 0000000000..4f21c4c53d --- /dev/null +++ b/test/decompiler/reference/jak2/levels/underport/under-part_REF.gc @@ -0,0 +1,1592 @@ +;;-*-Lisp-*- +(in-package goal) + +;; definition of type under-part +(deftype under-part (part-spawner) + () + :heap-base #x30 + :method-count-assert 16 + :size-assert #xb0 + :flag-assert #x10003000b0 + ) + +;; definition for method 3 of type under-part +(defmethod inspect under-part ((obj under-part)) + (when (not obj) + (set! obj obj) + (goto cfg-4) + ) + (let ((t9-0 (method-of-type part-spawner inspect))) + (t9-0 obj) + ) + (label cfg-4) + obj + ) + +;; failed to figure out what this is: +(defpartgroup group-under-bubble-streams + :id 502 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 990 :length 5 :binding 2210) + (sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 1380 :length 5 :binding 2210) + (sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 2010 :length 5 :binding 2210) + (sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 3930 :length 5 :binding 2210) + (sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 600 :length 5 :binding 2210) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2213 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +;; failed to figure out what this is: +(defpart 2213 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 4800) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 2214) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2214 + :init-specs ((sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 1799 1) + (sp-launcher-by-id spt-next-launcher 2215) + ) + ) + +;; failed to figure out what this is: +(defpart 2215 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters -0.00033333333) (meters -0.00066666666) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.16) + (sp-rnd-flt spt-accel-y -0.4096 -0.4096 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2212 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2210 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 16) 1.0) + (sp-rnd-flt spt-y (meters 0) (meters 16) 1.0) + (sp-flt spt-z (meters 0.1)) + (sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-scale-y (meters 0.9)) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 0.0) + (sp-rnd-int-flt spt-vel-x (meters -0.21333334) 1 1747.6267) + (sp-flt spt-vel-y (meters 0)) + (sp-flt spt-vel-z (meters 0)) + (sp-flt spt-scalevel-x (meters -0.0050000004)) + (sp-flt spt-scalevel-y (meters 0.0016666667)) + (sp-flt spt-fade-a 1.6) + (sp-int-plain-rnd spt-timer 2400 599 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2216) + ) + ) + +;; failed to figure out what this is: +(defpart 2216 + :init-specs ((sp-flt spt-scale-x (meters 1.2)) + (sp-flt spt-scale-y (meters 1)) + (sp-flt spt-scalevel-x (meters 0.010000001)) + (sp-flt spt-scalevel-y (meters -0.0033333334)) + (sp-flt spt-fade-a 0.0) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2217) + ) + ) + +;; failed to figure out what this is: +(defpart 2217 + :init-specs ((sp-flt spt-scale-x (meters 1.5)) + (sp-flt spt-scale-y (meters 0.9)) + (sp-flt spt-scalevel-x (meters -0.010000001)) + (sp-flt spt-scalevel-y (meters 0.0033333334)) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2216) + ) + ) + +;; failed to figure out what this is: +(defpart 2211 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 0.0 0.5 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 0.5) 1.0) + (sp-flt spt-y (meters 0.1)) + (sp-rnd-flt spt-z (meters -0.25) (meters 0.5) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-scalevel-x (meters -0.00033333333) (meters -0.00066666666) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.53333336) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-water-level-above-and-die) + (sp-int spt-next-time 5) + (sp-launcher-by-id spt-next-launcher 2218) + (sp-rnd-flt spt-conerot-x (degrees 110.0) (degrees 50.000004) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-conerot-radius (meters 0.4)) + ) + ) + +;; failed to figure out what this is: +(defpart 2218 + :init-specs ((sp-rnd-flt spt-vel-y (meters 0.006666667) (meters 0.0016666667) 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 2219) + ) + ) + +;; failed to figure out what this is: +(defpart 2219 + :init-specs ((sp-flt spt-fade-a -0.08)) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-bubble-streams-no-bottom + :id 503 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 2220 :fade-after (meters 160) :falloff-to (meters 160) :period 1590 :length 5 :binding 2210) + (sp-item 2220 :fade-after (meters 160) :falloff-to (meters 160) :period 1980 :length 5 :binding 2210) + (sp-item 2220 :fade-after (meters 160) :falloff-to (meters 160) :period 2310 :length 5 :binding 2210) + (sp-item 2220 :fade-after (meters 160) :falloff-to (meters 160) :period 5430 :length 5 :binding 2210) + (sp-item 2212 :fade-after (meters 160) :falloff-to (meters 160) :period 600 :length 5 :binding 2210) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2210 :flags (bit1 start-dead launch-asap) :binding 2211) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2211 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit1 start-dead)) + (sp-item 2221 :fade-after (meters 100) :falloff-to (meters 100)) + ) + ) + +;; failed to figure out what this is: +(defpart 2220 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -6)) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 128.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2221 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -0.5) (meters 1.5) 1.0) + (sp-flt spt-y (meters -4)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-flt spt-fade-a 0.16) + (sp-int spt-timer 4800) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 2214) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-bubble-streams-windows + :id 504 + :flags (unk-4) + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 2222 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7))) + ) + +;; failed to figure out what this is: +(defpart 2222 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 0.1) + (sp-rnd-flt spt-x (meters -5) (meters 10) 1.0) + (sp-flt spt-y (meters 0)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-rnd-flt spt-vel-y (meters 0.008333334) (meters 0.005) 1.0) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-heavy-drip + :id 505 + :bounds (static-bspherem 0 8 0 10) + :parts ((sp-item 2223 :fade-after (meters 100) :falloff-to (meters 100) :period 50 :length 5)) + ) + +;; failed to figure out what this is: +(defpart 2223 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 15)) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 128.0 32.0 1.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-omega 4.096 2.048 1.0) + (sp-rnd-flt spt-fade-a 1.28 1.28 1.0) + (sp-rnd-flt spt-friction 0.93 0.02 1.0) + (sp-int spt-timer 900) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-12 use-global-acc) + (sp-flt spt-userdata 0.0) + (sp-func spt-func 'check-drop-level-under-drip) + (sp-int spt-next-time 50) + (sp-launcher-by-id spt-next-launcher 2224) + ) + ) + +;; failed to figure out what this is: +(defpart 2224 + :init-specs ((sp-flt spt-fade-a 0.0) + (sp-rnd-flt spt-accel-y -27.306667 2.7306666 1.0) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2225) + ) + ) + +;; definition for function check-drop-level-under-drip +;; INFO: Used lq/sq +(defun check-drop-level-under-drip ((arg0 sparticle-system) (arg1 sparticle-cpuinfo) (arg2 matrix)) + (let ((f30-0 (-> arg1 key origin trans y))) + (when (< (-> arg2 vector 0 y) f30-0) + (let ((s3-0 (new 'stack-no-clear 'vector))) + (sp-kill-particle arg0 arg1) + (set-vector! s3-0 (-> arg2 vector 0 x) f30-0 (-> arg2 vector 0 z) 1.0) + (let ((t9-1 sp-launch-particles-var) + (a0-3 *sp-particle-system-2d*) + (a1-2 (-> *part-id-table* 2226)) + (a2-1 *launch-matrix*) + ) + (set! (-> a2-1 trans quad) (-> s3-0 quad)) + (t9-1 a0-3 a1-2 a2-1 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + (let ((t9-2 sp-launch-particles-var) + (a0-4 *sp-particle-system-3d*) + (a1-3 (-> *part-id-table* 2227)) + (a2-2 *launch-matrix*) + ) + (set! (-> a2-2 trans quad) (-> s3-0 quad)) + (t9-2 a0-4 a1-3 a2-2 (the-as sparticle-launch-state #f) (the-as sparticle-launch-control #f) 1.0) + ) + ) + ) + ) + (sparticle-motion-blur arg0 arg1 (the-as vector arg2)) + (none) + ) + +;; failed to figure out what this is: +(defpart 2226 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.1) (meters 0.1) 1.0) + (sp-int spt-rot-x 4) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 8.192) + (sp-rnd-flt spt-vel-y (meters 0.016666668) (meters 0.03) 1.0) + (sp-flt spt-fade-a -0.16) + (sp-rnd-flt spt-accel-y -4.096 -0.68266666 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int-plain-rnd spt-next-time 0 224 1) + (sp-launcher-by-id spt-next-launcher 2225) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 60.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-flt spt-rotate-y (degrees 180.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2225 + :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 2228) + ) + ) + +;; failed to figure out what this is: +(defpart 2228 + :init-specs ((sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.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 2225) + ) + ) + +;; failed to figure out what this is: +(defpart 2227 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xc9 :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0.2)) + (sp-rnd-flt spt-scale-x (meters 0.5) (meters 0.25) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 32.0 32.0 1.0) + (sp-rnd-flt spt-g 32.0 32.0 1.0) + (sp-rnd-flt spt-b 64.0 32.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-omega 0.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.006666667) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.8) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 10 0 0 #xc0c900 #xc02600 #xc03300 #xc02c00) + ) + (sp-func spt-func 'sparticle-texture-animate) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-long-blue-light + :id 506 + :flags (unk-4) + :bounds (static-bspherem 0 0 0 16) + :parts ((sp-item 2229 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 2230 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 2231 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 2232 :fade-after (meters 200) :flags (bit6 bit7)) + (sp-item 2233 :fade-after (meters 200) :flags (bit6 bit7)) + ) + ) + +;; failed to figure out what this is: +(defpart 2229 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -4)) + (sp-flt spt-scale-x (meters 4.5)) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2230 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters -2)) + (sp-flt spt-scale-x (meters 4.5)) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 196.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2231 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 0)) + (sp-flt spt-scale-x (meters 4.5)) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 196.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 25.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2232 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 2)) + (sp-flt spt-scale-x (meters 4.5)) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 196.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 25.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2233 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-y (meters 4)) + (sp-flt spt-scale-x (meters 4.5)) + (sp-flt spt-rot-x 1228.8) + (sp-rnd-flt spt-rot-z (degrees -17.0) (degrees 2.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-rnd-flt spt-g 96.0 32.0 1.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 24.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 4096.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-thin-fire + :id 507 + :flags (unk-7) + :bounds (static-bspherem 0 2 0 6) + :scale (0.0 0.0 0.0) + :parts ((sp-item 2234 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 2235 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 100 :length 50) + (sp-item 2236 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 120 :length 55 :offset 20) + (sp-item 2237 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 160 :length 30 :offset 35) + (sp-item 2235 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 255 :length 60 :offset 65) + (sp-item 2236 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 375 :length 40 :offset 15) + (sp-item 2237 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 430 :length 50 :offset 85) + (sp-item 2235 :fade-after (meters 250) :falloff-to (meters 250) :flags (bit7) :period 600 :length 70 :offset 100) + (sp-item 2236 :fade-after (meters 150) :falloff-to (meters 150) :flags (bit7) :period 1250 :length 45 :offset 450) + (sp-item 2237 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7) :period 1500 :length 25 :offset 115) + (sp-item 2235 :fade-after (meters 200) :falloff-to (meters 200) :flags (bit7) :period 2100 :length 55 :offset 80) + (sp-item 2238 :fade-after (meters 100) :falloff-to (meters 100) :flags (bit7)) + (sp-item 2239 :fade-after (meters 80) :falloff-to (meters 80) :flags (bit7)) + (sp-item 2240 :fade-after (meters 200) :flags (bit6)) + ) + ) + +;; failed to figure out what this is: +(defpart 2240 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xca :page #xc)) + (sp-flt spt-num 0.25) + (sp-rnd-flt spt-x (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-y (meters 1.5) (meters 1) 1.0) + (sp-rnd-flt spt-z (meters -0.5) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 8) (meters 8) 1.0) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 0.0 128.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-flt spt-omega 617267.2) + (sp-flt spt-fade-a 0.5) + (sp-int spt-timer 80) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow sp-cpuinfo-flag-21) + (sp-flt spt-userdata 10240.0) + (sp-int-plain-rnd spt-next-time 15 9 1) + (sp-launcher-by-id spt-next-launcher 2241) + ) + ) + +;; failed to figure out what this is: +(defpart 2241 + :init-specs ((sp-flt spt-fade-a -0.16666667)) + ) + +;; failed to figure out what this is: +(defpart 2235 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2242) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 87.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2242 + :init-specs ((sp-flt spt-b 0.0) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-rnd-flt spt-fade-a -0.4 -0.2 1.0) + (sp-int-plain-rnd spt-next-time 40 9 1) + (sp-launcher-by-id spt-next-launcher 2243) + ) + ) + +;; failed to figure out what this is: +(defpart 2243 + :init-specs ((sp-flt spt-fade-r -0.125) (sp-flt spt-fade-g 0.4) (sp-flt spt-fade-b 0.4)) + ) + +;; failed to figure out what this is: +(defpart 2236 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2242) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 120.0) (degrees 90.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2237 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 2.0 4.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 240.0 15.0 1.0) + (sp-rnd-flt spt-g 200.0 16.0 1.0) + (sp-rnd-flt spt-b 160.0 16.0 1.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-r -2.1333334 -1.0666667 1.0) + (sp-rnd-flt spt-fade-g -4.266667 -2.1333334 1.0) + (sp-flt spt-fade-b -5.3333335) + (sp-flt spt-accel-y -4.096) + (sp-int-plain-rnd spt-timer 160 79 1) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2242) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 240.0) (degrees 110.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2234 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 1.0 2.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 1.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 32.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-flt spt-vel-x (meters 0.0033333334)) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.4) (degrees 0.8) 1.0) + (sp-rnd-flt spt-fade-a -0.16 -0.16 1.0) + (sp-flt spt-accel-y -4.096) + (sp-int spt-timer 300) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-4 sp-cpuinfo-flag-21) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc00000 #xc03300) + ) + (sp-rnd-int-flt spt-conerot-x (degrees -8.0) 4 728.1778) + (sp-rnd-flt spt-conerot-y (degrees -180.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 0.5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2238 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 0.2 0.2 1.0) + (sp-flt spt-x (meters -1.5)) + (sp-flt spt-y (meters 1.25)) + (sp-rnd-flt spt-scale-x (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 196.0) + (sp-flt spt-g 128.0) + (sp-flt spt-b 128.0) + (sp-rnd-flt spt-a 16.0 8.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.06666667) 1.0) + (sp-flt spt-scalevel-x (meters 0.012592592)) + (sp-rnd-flt spt-rotvel-z (degrees -0.2) (degrees 0.4) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.64) + (sp-flt spt-fade-g -0.32) + (sp-flt spt-fade-b -0.32) + (sp-rnd-flt spt-fade-a -0.017777778 -0.04 1.0) + (sp-flt spt-accel-y -0.27306667) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 600) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-21) + (sp-int-plain-rnd spt-next-time 150 49 1) + (sp-launcher-by-id spt-next-launcher 2242) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2239 + :init-specs ((sp-flt spt-num 0.4) + (sp-rnd-flt spt-x (meters 0) (meters -2) 1.0) + (sp-flt spt-y (meters 1.25)) + (sp-int spt-rot-x 8) + (sp-flt spt-r 4096.0) + (sp-flt spt-g 2867.2) + (sp-flt spt-b 3276.8) + (sp-rnd-flt spt-vel-x (meters 0.0033333334) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-vel-y (meters 0.1) (meters 0.06666667) 1.0) + (sp-flt spt-friction 0.97) + (sp-int spt-timer 300) + (sp-cpuinfo-flags distort sp-cpuinfo-flag-21) + (sp-int spt-next-time 150) + (sp-launcher-by-id spt-next-launcher 2244) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2244 + :init-specs ((sp-flt spt-fade-b -2.7306666)) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-hanging-fire + :id 508 + :bounds (static-bspherem 0 0 0 32) + :parts ((sp-item 2245 :fade-after (meters 200) :flags (bit6))) + ) + +;; failed to figure out what this is: +(defpart 2245 + :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 64)) + (sp-flt spt-rot-x 8192.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-rnd-flt spt-g 196.0 16.0 1.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 12.0) + (sp-flt spt-omega 822067.2) + (sp-flt spt-scalevel-x (meters -0.0016666667)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int spt-timer 5) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-flt spt-userdata 32768.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-mine-explode + :id 501 + :duration (seconds 2) + :linger-duration (seconds 1) + :flags (use-local-clock unk-6) + :bounds (static-bspherem 0 0 0 8) + :rotate ((degrees 0) (degrees 4) (degrees 0)) + :parts ((sp-item 2246 :flags (bit6) :period 900 :length 5) + (sp-item 2247 :flags (bit6) :period 900 :length 5) + (sp-item 2248 :period 900 :length 15) + (sp-item 2249 :fade-after (meters 60) :period 900 :length 10 :offset 10) + (sp-item 2250 :fade-after (meters 200) :falloff-to (meters 200) :period 900 :length 25 :offset 20) + (sp-item 2251 :fade-after (meters 150) :falloff-to (meters 150) :period 900 :length 30 :offset 15) + ) + ) + +;; failed to figure out what this is: +(defpart 2251 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 32.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.1) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.06666667) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters -0.00033333333) (meters -0.00066666666) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-accel-y 2.7306666) + (sp-flt spt-friction 0.85) + (sp-int spt-timer 2400) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 300 1199 1) + (sp-launcher-by-id spt-next-launcher 2252) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2252 + :init-specs ((sp-flt spt-fade-a -0.08)) + ) + +;; failed to figure out what this is: +(defpart 2247 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 2)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 48.0) + (sp-flt spt-scalevel-x (meters 0.10666667)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -8.5) + (sp-flt spt-fade-g -2.1333334) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 150) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 glow) + (sp-int spt-next-time 75) + (sp-launcher-by-id spt-next-launcher 2253) + ) + ) + +;; failed to figure out what this is: +(defpart 2253 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -2.6133332) + (sp-flt spt-fade-b -1.7066667) + (sp-flt spt-fade-a -0.64) + ) + ) + +;; failed to figure out what this is: +(defpart 2250 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x33 :page #xc)) + (sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 4.0 0.2 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 1) 1.0) + (sp-flt spt-rot-z (degrees 0.0)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-rnd-flt spt-a 32.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.02) (meters 0.01) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -4.24) + (sp-flt spt-fade-g -0.36) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -0.22068965) + (sp-flt spt-friction 0.95) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2254) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 360.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2254 + :init-specs ((sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g 0.0) + (sp-flt spt-fade-b 0.0) + (sp-int-plain-rnd spt-next-time 5 19 1) + (sp-launcher-by-id spt-next-launcher 2255) + ) + ) + +;; failed to figure out what this is: +(defpart 2255 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.64) + (sp-flt spt-fade-g -2.36) + (sp-flt spt-fade-b -0.44) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2256) + ) + ) + +;; failed to figure out what this is: +(defpart 2256 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.008333334) (meters 0.008333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.13076924) + (sp-flt spt-fade-g -0.9846154) + (sp-flt spt-fade-b -1.0230769) + (sp-rnd-flt spt-fade-a -0.06545454 -0.06545454 1.0) + (sp-int-plain-rnd spt-next-time 100 29 1) + (sp-launcher-by-id spt-next-launcher 2257) + ) + ) + +;; failed to figure out what this is: +(defpart 2257 + :init-specs ((sp-flt spt-fade-r 0.0) (sp-flt spt-fade-g 0.0) (sp-flt spt-fade-b 0.0) (sp-flt spt-fade-a -0.225)) + ) + +;; failed to figure out what this is: +(defpart 2246 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #xbb :page #xc)) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 5)) + (sp-flt spt-rot-x 2048.0) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 96.0) + (sp-flt spt-scalevel-x (meters 0.5)) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.56) + (sp-flt spt-fade-g -1.28) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a 0.0) + (sp-int spt-timer 65) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 glow) + (sp-int spt-next-time 30) + (sp-launcher-by-id spt-next-launcher 2258) + ) + ) + +;; failed to figure out what this is: +(defpart 2258 + :init-specs ((sp-flt spt-scalevel-x (meters -0.2857143)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.0) + (sp-flt spt-fade-g -3.6571429) + (sp-flt spt-fade-b 0.0) + (sp-flt spt-fade-a -2.7428572) + ) + ) + +;; failed to figure out what this is: +(defpart 2248 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-rnd-flt spt-num 12.0 1.0 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-rnd-flt spt-scale-x (meters 2.5) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 70.0 20.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 0.0 40.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.02) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r 0.98) + (sp-flt spt-fade-g 3.12) + (sp-flt spt-fade-b 3.3) + (sp-flt spt-fade-a 1.76) + (sp-flt spt-friction 0.88) + (sp-int spt-timer 710) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2259) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2259 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -2.2) + (sp-flt spt-fade-g -1.9666667) + (sp-flt spt-fade-b -0.53333336) + (sp-flt spt-fade-a -0.41666666) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 2260) + ) + ) + +;; failed to figure out what this is: +(defpart 2260 + :init-specs ((sp-flt spt-scalevel-x (meters 0)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-r -0.028333334) + (sp-flt spt-fade-g -0.21333334) + (sp-flt spt-fade-b -0.38833332) + (sp-flt spt-fade-a -0.38833332) + ) + ) + +;; failed to figure out what this is: +(defpart 2249 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x31 :page #xc)) + (sp-rnd-flt spt-num 8.0 2.0 1.0) + (sp-rnd-flt spt-scale-x (meters 0.4) (meters 0.5) 1.0) + (sp-int spt-rot-x 4) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 64.0) + (sp-flt spt-g 96.0) + (sp-rnd-flt spt-b 128.0 128.0 1.0) + (sp-rnd-flt spt-a 64.0 64.0 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.13333334) (meters 0.02) 1.0) + (sp-flt spt-fade-r 3.2) + (sp-flt spt-fade-g 1.6) + (sp-flt spt-fade-a -1.6) + (sp-int spt-timer 90) + (sp-cpuinfo-flags sp-cpuinfo-flag-2) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-locking-fill + :id 498 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 2262 :fade-after (meters 160) :falloff-to (meters 160) :binding 2261) + (sp-item 2263 :flags (launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + (sp-item 2261 :flags (start-dead launch-asap)) + ) + ) + +;; failed to figure out what this is: +(defpart 2262 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 7) 1.0) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.005) (meters 0.005) 1.0) + (sp-int spt-timer 1500) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2261 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 2.0) + (sp-rnd-flt spt-z (meters 0) (meters 0.25) 1.0) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters 0.017777778) 1.0) + (sp-rnd-flt spt-vel-z (meters 0.00083333335) (meters 0.00083333335) 1.0) + (sp-flt spt-fade-a 0.053333335) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 2214) + ) + ) + +;; failed to figure out what this is: +(defpart 2263 + :init-specs ((sp-flt spt-num 50.0) + (sp-rnd-flt spt-x (meters 0) (meters 7) 1.0) + (sp-int spt-rot-x 16) + (sp-rnd-flt spt-vel-y (meters 0.005) (meters 0.005) 1.0) + (sp-flt spt-fade-r 36.40889) + (sp-flt spt-fade-g 31.857779) + (sp-flt spt-fade-b 28.216888) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 750) + (sp-launcher-by-id spt-next-launcher 2264) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2264 + :init-specs ((sp-flt spt-fade-r -21.845333) (sp-flt spt-fade-g -19.114666) (sp-flt spt-fade-b -16.930132)) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-locking-drain + :id 499 + :bounds (static-bspherem 0 8 0 16) + :parts ((sp-item 2266 :fade-after (meters 160) :falloff-to (meters 160) :binding 2265) + (sp-item 2267 :flags (launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + (sp-item 2265 :flags (start-dead launch-asap)) + ) + ) + +;; failed to figure out what this is: +(defpart 2266 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters 0) (meters 7) 1.0) + (sp-flt spt-y (meters 5)) + (sp-flt spt-scale-x (meters 0.3)) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 0.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters -0.005) 1.0) + (sp-int spt-timer 1500) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2265 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x21 :page #xc)) + (sp-flt spt-num 2.0) + (sp-flt spt-z (meters 1.5)) + (sp-rnd-flt spt-scale-x (meters 0.3) (meters 0.15) 1.0) + (sp-rnd-flt spt-scale-y (meters 0.2) (meters 0.1) 1.0) + (sp-flt spt-r 255.0) + (sp-flt spt-g 255.0) + (sp-flt spt-b 255.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-x (meters 0) (meters -0.017777778) 1.0) + (sp-rnd-flt spt-vel-z (meters -0.00083333335) (meters -0.00083333335) 1.0) + (sp-flt spt-fade-a 0.053333335) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags sp-cpuinfo-flag-0 sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 ready-to-launch) + (sp-int-plain-rnd spt-next-time 99 197 1) + (sp-launcher-by-id spt-next-launcher 2214) + ) + ) + +;; failed to figure out what this is: +(defpart 2267 + :init-specs ((sp-flt spt-num 50.0) + (sp-rnd-flt spt-x (meters 0) (meters 7) 1.0) + (sp-flt spt-y (meters 5)) + (sp-int spt-rot-x 16) + (sp-rnd-flt spt-vel-y (meters -0.005) (meters -0.005) 1.0) + (sp-flt spt-fade-r 36.40889) + (sp-flt spt-fade-g 31.857779) + (sp-flt spt-fade-b 28.216888) + (sp-int spt-timer 1500) + (sp-cpuinfo-flags distort) + (sp-int spt-next-time 750) + (sp-launcher-by-id spt-next-launcher 2268) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2268 + :init-specs ((sp-flt spt-fade-r -21.845333) (sp-flt spt-fade-g -19.114666) (sp-flt spt-fade-b -16.930132)) + ) + + + + diff --git a/test/decompiler/reference/jak2/levels/underport/under-scenes_REF.gc b/test/decompiler/reference/jak2/levels/underport/under-scenes_REF.gc new file mode 100644 index 0000000000..c8e9e62fea --- /dev/null +++ b/test/decompiler/reference/jak2/levels/underport/under-scenes_REF.gc @@ -0,0 +1,3504 @@ +;;-*-Lisp-*- +(in-package goal) + +;; failed to figure out what this is: +(defskelgroup skel-centipede-fma centipede-fma 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 30) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-under-break-bridge under-break-bridge 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 -7 200) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-under-break-bridge-b under-break-bridge-b 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 -7 200) + :origin-joint-index 3 + ) + +;; failed to figure out what this is: +(defskelgroup skel-under-break-ceiling under-break-ceiling 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 50) + :origin-joint-index 4 + ) + +;; failed to figure out what this is: +(defskelgroup skel-under-break-wall under-break-wall 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 30) + :origin-joint-index 4 + ) + +;; failed to figure out what this is: +(defskelgroup skel-under-break-wall-b under-break-wall-b 0 -1 + ((1 (meters 999999))) + :bounds (static-spherem 0 0 0 30) + :origin-joint-index 4 + ) + +;; failed to figure out what this is: +(defpartgroup group-under-break-ceiling + :id 509 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 2269 :period 9600 :length 25) + (sp-item 2270 :period 9600 :length 100) + (sp-item 2271 :period 9600 :length 50) + (sp-item 2272 :period 9600 :length 50) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-explosion + :id 510 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 64) + :parts ((sp-item 2269 :period 9600 :length 5) + (sp-item 2270 :period 9600 :length 20) + (sp-item 2271 :period 9600 :length 10) + (sp-item 2272 :period 9600 :length 10) + ) + ) + +;; failed to figure out what this is: +(defpart 2272 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 40.0 25.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 164.0 16.0 1.0) + (sp-flt spt-b 6.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2273) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2273 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2274) + ) + ) + +;; failed to figure out what this is: +(defpart 2274 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2271 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 40.0 25.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 164.0 16.0 1.0) + (sp-flt spt-b 6.0) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2273) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2270 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 30.0 40.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 164.0 16.0 1.0) + (sp-flt spt-b 6.0) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.13333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.006666667) (meters 0.0033333334) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2275) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2275 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 2276) + ) + ) + +;; failed to figure out what this is: +(defpart 2276 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2269 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 40.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 6.5) (meters 5) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 164.0 16.0 1.0) + (sp-flt spt-b 6.0) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2277) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2277 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 199 1) + (sp-launcher-by-id spt-next-launcher 2278) + ) + ) + +;; failed to figure out what this is: +(defpart 2278 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-explosion-trailer + :id 511 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2279)) + ) + +;; failed to figure out what this is: +(defpart 2279 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-r 196.0 64.0 1.0) + (sp-rnd-flt spt-g 164.0 16.0 1.0) + (sp-flt spt-b 6.0) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-centipede-one-explosion + :id 512 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2280 :period 9600 :length 25) + (sp-item 2281 :period 9600 :length 80) + (sp-item 2282 :period 9600 :length 35) + (sp-item 2283 :period 9600 :length 35) + ) + ) + +;; failed to figure out what this is: +(defpart 2283 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x34 :page #xc)) + (sp-rnd-flt spt-num 8.0 6.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (sp-int spt-rot-x 4) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 65536.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-func spt-func 'sparticle-motion-blur) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2284) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters -5) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2284 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.033333335) (meters 0.033333335) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 30 9 1) + (sp-launcher-by-id spt-next-launcher 2285) + ) + ) + +;; failed to figure out what this is: +(defpart 2285 + :init-specs ((sp-rnd-flt spt-scalevel-x (meters 0.016666668) (meters 0.016666668) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.225 -0.225 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2282 + :init-specs ((sp-func spt-birth-func 'birth-func-texture-group) + (sp-rnd-flt spt-num 8.0 6.0 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3) (meters 3) 1.0) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-rot-z) + :flags (sp-flag spflag7) + :random-rangef 655360.0 + :random-multf 1.0 + ) + (sp-rnd-flt spt-scale-y (meters 4) (meters 3.5) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 16.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0.05) (meters 0.1) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.02) (meters 0.013333334) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a -0.26666668) + (sp-rnd-flt spt-friction 0.92 0.02 1.0) + (sp-int spt-timer 1000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-userdata) + :flags (sp-flag plain-v2) + :object (new 'static 'boxed-array :type int32 40 1 0 #xc00000 #xc03300) + ) + (sp-int spt-next-time 25) + (sp-launcher-by-id spt-next-launcher 2284) + (new 'static 'sp-field-init-spec + :field (sp-field-id spt-conerot-x) + :flags (sp-flag from-pointer) + :func '*sp-temp* + ) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 2) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2281 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x32 :page #xc)) + (sp-rnd-flt spt-num 16.0 4.0 1.0) + (sp-flt spt-x (meters 0.25)) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 360.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 48.0 1.0) + (sp-rnd-flt spt-vel-y (meters 0) (meters 0.083333336) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-accel-y -0.68266666 -2.7306666 1.0) + (sp-rnd-flt spt-friction 0.88 0.02 1.0) + (sp-int spt-timer 3000) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2286) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + (sp-rnd-flt spt-conerot-radius (meters 0) (meters 3) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2286 + :init-specs ((sp-flt spt-scalevel-x (meters 0.01)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-int-plain-rnd spt-next-time 45 14 1) + (sp-launcher-by-id spt-next-launcher 2287) + ) + ) + +;; failed to figure out what this is: +(defpart 2287 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpart 2280 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 16.0) + (sp-rnd-flt spt-x (meters 0) (meters 0.6) 1.0) + (sp-flt spt-y (meters 4)) + (sp-rnd-flt spt-scale-x (meters 3.5) (meters 3) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-copy-from-other spt-scale-y -4) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-flt spt-a 0.0) + (sp-rnd-flt spt-vel-y (meters 0.033333335) (meters 0.04) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.01) (meters 0.01) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.12) (degrees 0.24) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a 0.64 0.64 1.0) + (sp-rnd-flt spt-friction 0.94 0.04 1.0) + (sp-int spt-timer 1200) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-int-plain-rnd spt-next-time 35 14 1) + (sp-launcher-by-id spt-next-launcher 2288) + (sp-rnd-flt spt-conerot-x (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-conerot-y (degrees 0.0) (degrees 3600.0) 1.0) + (sp-flt spt-rotate-y (degrees 0.0)) + ) + ) + +;; failed to figure out what this is: +(defpart 2288 + :init-specs ((sp-flt spt-scalevel-x (meters 0.008333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-flt spt-fade-a 0.0) + (sp-int-plain-rnd spt-next-time 300 199 1) + (sp-launcher-by-id spt-next-launcher 2289) + ) + ) + +;; failed to figure out what this is: +(defpart 2289 + :init-specs ((sp-flt spt-scalevel-x (meters 0.0033333334)) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.10666667 -0.10666667 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-centipede-one-trailer + :id 513 + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2290)) + ) + +;; failed to figure out what this is: +(defpart 2290 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :page #xc)) + (sp-flt spt-num 1.0) + (sp-rnd-flt spt-x (meters -0.25) (meters 1) 1.0) + (sp-rnd-flt spt-scale-x (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-rot-z (degrees 0.0) (degrees 3600.0) 1.0) + (sp-rnd-flt spt-scale-y (meters 1) (meters 2) 1.0) + (sp-rnd-flt spt-r 64.0 128.0 1.0) + (sp-copy-from-other spt-g -1) + (sp-copy-from-other spt-b -1) + (sp-rnd-flt spt-a 16.0 32.0 1.0) + (sp-rnd-flt spt-vel-y (meters -0.013333334) (meters -0.013333334) 1.0) + (sp-rnd-flt spt-scalevel-x (meters 0.0033333334) (meters 0.006666667) 1.0) + (sp-rnd-flt spt-rotvel-z (degrees -0.3) (degrees 0.6) 1.0) + (sp-copy-from-other spt-scalevel-y -4) + (sp-rnd-flt spt-fade-a -0.08 -0.16 1.0) + (sp-rnd-flt spt-friction 0.95 0.03 1.0) + (sp-int spt-timer 650) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-12) + (sp-rnd-flt spt-rotate-y (degrees 0.0) (degrees 3600.0) 1.0) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-centipede-two-explosion + :id 514 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2269 :period 9600 :length 5) + (sp-item 2270 :period 9600 :length 20) + (sp-item 2271 :period 9600 :length 10) + (sp-item 2272 :period 9600 :length 10) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-centipede-two-trailer + :id 515 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2279)) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-centipede-three-explosion + :id 516 + :duration (seconds 1) + :linger-duration (seconds 2) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 15) + :parts ((sp-item 2269 :period 9600 :length 5) + (sp-item 2270 :period 9600 :length 20) + (sp-item 2271 :period 9600 :length 10) + (sp-item 2272 :period 9600 :length 10) + ) + ) + +;; failed to figure out what this is: +(defpartgroup group-under-centipede-three-trailer + :id 517 + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2279)) + ) + +;; failed to figure out what this is: +(defpart 2291 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x46 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 6)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 128.0) + (sp-flt spt-fade-a -3.6571429) + (sp-int spt-timer 35) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + ) + ) + +;; failed to figure out what this is: +(defpart 2292 + :init-specs ((sp-tex spt-texture (new 'static 'texture-id :index #x46 :page #xc)) + (sp-func spt-birth-func 'birth-func-set-quat) + (sp-flt spt-num 1.0) + (sp-flt spt-scale-x (meters 1)) + (sp-flt spt-scale-y (meters 40)) + (sp-flt spt-r 128.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 0.0) + (sp-int spt-timer 175) + (sp-cpuinfo-flags sp-cpuinfo-flag-3 sp-cpuinfo-flag-14 left-multiply-quat) + (sp-int spt-next-time 100) + (sp-launcher-by-id spt-next-launcher 2293) + ) + ) + +;; failed to figure out what this is: +(defpart 2293 + :init-specs ((sp-flt spt-a 128.0) (sp-flt spt-fade-a -1.7066667)) + ) + +;; failed to figure out what this is: +(defpartgroup under-sig-shot-overhead-starflash + :id 518 + :duration (seconds 0.167) + :flags (use-local-clock) + :bounds (static-bspherem 0 0 0 8) + :parts ((sp-item 2294)) + ) + +;; failed to figure out what this is: +(defpart 2294 + :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 0.75)) + (sp-flt spt-rot-x 409.6) + (sp-copy-from-other spt-scale-y -4) + (sp-flt spt-r 128.0) + (sp-flt spt-g 0.0) + (sp-flt spt-b 0.0) + (sp-flt spt-a 48.0) + (sp-flt spt-rotvel-z (degrees 0.3)) + (sp-flt spt-fade-a -2.4) + (sp-int spt-timer 20) + (sp-cpuinfo-flags sp-cpuinfo-flag-2 glow) + (sp-flt spt-userdata 4096.0) + ) + ) + +;; definition for function under-sig-red-shot +;; WARN: Return type mismatch int vs none. +(defbehavior under-sig-red-shot scene-player ((arg0 object) (arg1 vector) (arg2 sparticle-launch-state)) + (when (not (-> self aborted?)) + (set! (-> *part-id-table* 2291 init-specs 3 initial-valuef) 4096.0) + (set! (-> *part-id-table* 2291 init-specs 4 initial-valuef) 24576.0) + (set! (-> *part-id-table* 2291 init-specs 10 initial-valuef) 35.0) + (set! (-> *part-id-table* 2291 init-specs 9 initial-valuef) -3.6571429) + (draw-beam (-> *part-id-table* 2291) arg1 (-> arg2 sprite rot-syvel) #f #t) + ) + 0 + (none) + ) + +;; definition for function under-sig-red-shot-overhead +;; INFO: Used lq/sq +;; WARN: Return type mismatch int vs none. +(defbehavior under-sig-red-shot-overhead scene-player ((arg0 object) (arg1 vector) (arg2 sparticle-launch-state)) + (when (not (-> self aborted?)) + (let ((s4-0 (get-process *default-dead-pool* part-tracker #x4000))) + (when s4-0 + (let ((t9-1 (method-of-type part-tracker activate))) + (t9-1 + (the-as part-tracker s4-0) + (the-as process-tree arg0) + (symbol->string (-> part-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((t9-2 run-function-in-process) + (a0-3 s4-0) + (a1-5 part-tracker-init) + (a2-3 (-> *part-group-id-table* 518)) + (a3-1 0) + (t0-0 #f) + (t1-0 #f) + (t2-0 #f) + (t3-0 *launch-matrix*) + ) + (set! (-> t3-0 trans quad) (-> arg1 quad)) + ((the-as (function object object object object object object object object none) t9-2) + a0-3 + a1-5 + a2-3 + a3-1 + t0-0 + t1-0 + t2-0 + t3-0 + ) + ) + (-> s4-0 ppointer) + ) + ) + (draw-beam (-> *part-id-table* 2291) arg1 (-> arg2 sprite rot-syvel) #f #t) + (draw-beam (-> *part-id-table* 2292) arg1 (-> arg2 sprite rot-syvel) #f #t) + ) + 0 + (none) + ) + +;; definition for function under-sig-red-shot-grunt +;; INFO: Used lq/sq +;; WARN: Return type mismatch (pointer process) vs none. +(defbehavior under-sig-red-shot-grunt scene-player ((arg0 object) (arg1 vector) (arg2 sparticle-launch-state)) + (let ((a2-2 (vector-! (new 'stack-no-clear 'vector) arg1 (the-as vector arg0)))) + (set! (-> *part-id-table* 2291 init-specs 4 initial-valuef) (vector-length a2-2)) + (draw-beam (-> *part-id-table* 2291) (the-as vector arg0) a2-2 #f #t) + ) + (let ((s5-0 (get-process *default-dead-pool* part-tracker #x4000))) + (when s5-0 + (let ((s4-0 (method-of-type part-tracker activate))) + (s4-0 + (the-as part-tracker s5-0) + (command-get-process "grunt-fma" *target*) + (symbol->string (-> part-tracker symbol)) + (the-as pointer #x70004000) + ) + ) + (let ((t9-4 run-function-in-process) + (a0-7 s5-0) + (a1-6 part-tracker-init) + (a2-5 (-> *part-group-id-table* 146)) + (a3-2 0) + (t0-1 #f) + (t1-0 #f) + (t2-0 #f) + (t3-0 *launch-matrix*) + ) + (set! (-> t3-0 trans quad) (-> arg1 quad)) + ((the-as (function object object object object object object object object none) t9-4) + a0-7 + a1-6 + a2-5 + a3-2 + t0-1 + t1-0 + t2-0 + t3-0 + ) + ) + (-> s5-0 ppointer) + ) + ) + (none) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "under-find-sig-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-74" + :art-group "scenecamera" + :anim "under-find-sig-res" + :parts 8 + :command-list '((0 + (setting-reset music mode #f) + (send-event "sig-under-1" 'hide #t) + (send-event "sig-intro-grunt-1" 'draw #f) + (part-tracker "group-sig-gun-glow" entity "sig-highres" joint "blast" track #t duration (frame-range 0 880)) + ) + (6 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast")) + (26 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast")) + (75 (joint-eval under-sig-red-shot-overhead entity "sig-highres" joint "blast")) + (160 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast")) + (514 (joint-eval under-sig-red-shot entity "sig-highres" joint "blast")) + (528 + (send-event + "sig-highres" + 'trans-hook + ,(lambda :behavior scene-player + ((arg0 object) (arg1 object) (arg2 sparticle-launch-state)) + (let ((f0-0 (ja-aframe-num 0))) + (when (and (< 527.0 f0-0) (< f0-0 533.0)) + (let ((gp-0 (new 'stack-no-clear 'vector)) + (s5-0 (new 'stack-no-clear 'vector)) + ) + (let ((v1-4 (the-as target (command-get-process "grunt-fma" *target*)))) + (set! (-> gp-0 quad) (-> self node-list data 52 bone transform trans quad)) + (set! (-> s5-0 quad) (-> v1-4 node-list data 3 bone transform trans quad)) + ) + (under-sig-red-shot-grunt gp-0 s5-0 arg2) + ) + ) + ) + (none) + ) + ) + ) + (10000 + (send-event "sig-intro-grunt-1" 'draw #t) + (send-event "sig-under-1" 'hide #f) + (task-close! "under-sig-introduction") + (setting-pers music mode #f time (seconds 5)) + ) + ) + :cut-list '(51 67 81 100 121 155 268 407 520 543 635 691) + :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 'under + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'under + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((5 max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sig-highres" + :level 'under + :art-group "skel-sig-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((120 155)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "grunt-fma" + :level 'under + :art-group "skel-grunt-fma" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "under-start" + :end-point-obj (new 'static 'continue-point + :name "under-start" + :level #f + :flags (continue-flags cf2) + :trans (new 'static 'vector :x -281437.8 :y -266239.6 :z 7897175.0 :w 1.0) + :quat (new 'static 'vector :y -0.0077 :w 0.9999) + :camera-trans (new 'static 'vector :x -251373.16 :y -249839.2 :z 7882176.0 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.4951 0.0 0.8687)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.1604 0.9827 0.0914)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.8538 -0.1846 0.4866)) + ) + :on-goto '(want-continue "under-start") + :vis-nick 'under + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :save #t + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "under-centipede-one" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-81" + :art-group "scenecamera" + :anim "under-centipede-one" + :parts 6 + :command-list '((0 + (send-event "sig-under-1" 'hide #t) + (kill "under-break-wall-1") + (kill "centipede-2") + (kill "under-int-door-1") + (fadein (frame-range 0 5)) + ) + (1 (send-event "under-break-wall-1" 'die-fast)) + (4 (part-tracker + "group-under-centipede-one-explosion" + entity + "under-break-wall" + joint + "explode" + track + #t + duration + (frame-time (new 'static 'bfloat :data 30.0)) + ) + ) + (48 + (part-tracker + "group-under-centipede-one-explosion" + entity + "under-break-wall" + joint + "explode" + track + #t + duration + (frame-time (new 'static 'bfloat :data 30.0)) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "f" + track + #t + duration + (frame-range 48 76) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "q" + track + #t + duration + (frame-range 48 76) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "t" + track + #t + duration + (frame-range 48 76) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "y" + track + #t + duration + (frame-range 48 76) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "az" + track + #t + duration + (frame-range 48 76) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "bd" + track + #t + duration + (frame-range 48 76) + ) + ) + (50 + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "c" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "h" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "z" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "zz" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ac" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "av" + track + #t + duration + (frame-range 50 81) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "bc" + track + #t + duration + (frame-range 50 81) + ) + ) + (53 + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "b" + track + #t + duration + (frame-range 53 83) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "d" + track + #t + duration + (frame-range 53 83) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "g" + track + #t + duration + (frame-range 53 83) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "i" + track + #t + duration + (frame-range 53 83) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ba" + track + #t + duration + (frame-range 53 83) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "bb" + track + #t + duration + (frame-range 53 83) + ) + ) + (55 + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "main" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "e" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ab" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ad" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "af" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "al" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ax" + track + #t + duration + (frame-range 55 96) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ag" + track + #t + duration + (frame-range 55 113) + ) + ) + (56 + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "l" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "m" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "n" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "r" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "d" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "u" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "x" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ah" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ai" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "an" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ao" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ap" + track + #t + duration + (frame-range 56 69) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "aw" + track + #t + duration + (frame-range 56 69) + ) + ) + (57 + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "k" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "o" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "v" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "w" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "aa" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "aq" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ar" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "as" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "at" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "au" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ay" + track + #t + duration + (frame-range 55 70) + ) + (part-tracker + "group-under-centipede-one-trailer" + entity + "under-break-wall" + joint + "ae" + track + #t + duration + (frame-range 55 80) + ) + ) + (315 (fadeout (frame-range 315 320))) + (10000 (task-close! "under-sig-centipede1-start")) + ) + :cut-list '() + :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 'under + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'under + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sig-highres" + :level 'under + :art-group "skel-sig-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "centipede-fma" + :level 'under + :art-group "skel-centipede-fma" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "under-break-wall" + :level 'underb + :art-group "skel-under-break-wall" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "under-start" + :end-point-obj (new 'static 'continue-point + :name "under-start" + :level #f + :flags (continue-flags cf2) + :trans (new 'static 'vector :x -277934.5 :y -273739.38 :z 8274381.0 :w 1.0) + :quat (new 'static 'vector :y 0.1135 :w -0.9935) + :camera-trans (new 'static 'vector :x -251817.98 :y -252642.1 :z 8230336.0 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.861 0.0 0.5086)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0616 0.9926 0.1044)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.5048 -0.1212 0.8546)) + ) + :on-goto '(apply + ,(lambda :behavior scene-player + () + (reset! (-> *display* user0-clock)) + (send-event (process-by-name "sig-under-1" *active-pool*) 'centipede-chase 1) + (none) + ) + ) + :vis-nick 'under + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "under-centipede-two" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-81" + :art-group "scenecamera" + :anim "under-centipede-two" + :parts 6 + :command-list '((0 + (send-event "sig-under-1" 'hide #t) + (kill "centipede-2") + (kill "under-break-bridge-1") + (kill "under-laser-2") + (fadein (frame-range 0 5)) + ) + (48 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "bc" + track + #t + duration + (frame-range 48 84) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "bd" + track + #t + duration + (frame-range 48 84) + ) + ) + (65 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "b" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "c" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "av" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "aw" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ax" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ay" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "az" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ba" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "bb" + track + #t + duration + (frame-range 65 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "bj" + track + #t + duration + (frame-range 65 120) + ) + ) + (72 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "al" + track + #t + duration + (frame-range 72 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ao" + track + #t + duration + (frame-range 72 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ap" + track + #t + duration + (frame-range 72 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "as" + track + #t + duration + (frame-range 72 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "be" + track + #t + duration + (frame-range 72 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "bi" + track + #t + duration + (frame-range 72 86) + ) + ) + (74 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "an" + track + #t + duration + (frame-range 74 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "aq" + track + #t + duration + (frame-range 74 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ar" + track + #t + duration + (frame-range 74 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "at" + track + #t + duration + (frame-range 74 120) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "au" + track + #t + duration + (frame-range 74 120) + ) + ) + (75 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "d" + track + #t + duration + (frame-range 75 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "y" + track + #t + duration + (frame-range 75 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ai" + track + #t + duration + (frame-range 75 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "aj" + track + #t + duration + (frame-range 75 86) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ak" + track + #t + duration + (frame-range 75 86) + ) + ) + (76 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "main" + track + #t + duration + (frame-range 76 90) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "x" + track + #t + duration + (frame-range 76 90) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "z" + track + #t + duration + (frame-range 76 90) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "zz" + track + #t + duration + (frame-range 76 90) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ag" + track + #t + duration + (frame-range 76 90) + ) + ) + (78 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "e" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "f" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "g" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "h" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "i" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "j" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "k" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ab" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ac" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ad" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "ae" + track + #t + duration + (frame-range 78 100) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "af" + track + #t + duration + (frame-range 78 100) + ) + ) + (140 + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "main" + track + #t + duration + (frame-range 140 146) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "c" + track + #t + duration + (frame-range 140 191) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "h" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "k" + track + #t + duration + (frame-range 140 147) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "l" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "m" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "n" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "o" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "p" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "q" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "r" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "s" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "t" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "u" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "v" + track + #t + duration + (frame-range 140 170) + ) + (part-tracker + "group-under-centipede-two-trailer" + entity + "under-break-bridge" + joint + "w" + track + #t + duration + (frame-range 140 170) + ) + ) + (307 (fadeout (frame-range 307 312))) + (10000 (task-close! "under-sig-centipede1-end") (send-event "sig-under-1" 'hide #f)) + ) + :cut-list '(119 142 191 219) + :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 'under + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'under + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sig-highres" + :level 'under + :art-group "skel-sig-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "centipede-fma" + :level 'under + :art-group "skel-centipede-fma" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "under-break-bridge" + :level 'under + :art-group "skel-under-break-bridge" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "under-start" + :end-point-obj (new 'static 'continue-point + :name "under-start" + :level #f + :flags (continue-flags cf2) + :trans (new 'static 'vector :x -912500.75 :y -274436.5 :z 8332461.5 :w 1.0) + :quat (new 'static 'vector :y -0.9997 :w 0.0214) + :camera-trans (new 'static 'vector :x -910896.3 :y -257269.77 :z 8368969.0 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 -0.999 0.0 0.0438)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0073 0.986 -0.1665)) + (new 'static 'vector3s :data (new 'static 'array float 3 -0.0432 -0.1666 -0.985)) + ) + :on-goto #f + :vis-nick 'under + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "under-centipede-three" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-81" + :art-group "scenecamera" + :anim "under-centipede-three" + :parts 6 + :command-list '((0 + (send-event "sig-under-1" 'hide #t) + (kill "under-break-wall-2") + (kill "under-plat-shoot-1") + (kill "under-int-door-3") + (kill "centipede-3") + (kill "under-part-344") + (kill "under-part-345") + (kill "under-part-346") + (kill "under-part-347") + (kill "under-part-348") + (kill "under-part-349") + (kill "under-laser-3") + (kill "under-laser-4") + (kill "under-laser-5") + (fadein (frame-range 0 5)) + ) + (6 (part-tracker + "group-under-centipede-three-explosion" + entity + "under-break-wall-b" + joint + "explode" + track + #t + duration + (frame-time (new 'static 'bfloat :data 30.0)) + ) + ) + (40 + (part-tracker + "group-under-centipede-three-explosion" + entity + "under-break-wall-b" + joint + "explode" + track + #t + duration + (frame-time (new 'static 'bfloat :data 30.0)) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "q" + track + #t + duration + (frame-range 40 84) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "s" + track + #t + duration + (frame-range 40 84) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "aa" + track + #t + duration + (frame-range 40 84) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ba" + track + #t + duration + (frame-range 40 84) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "bc" + track + #t + duration + (frame-range 40 84) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "bd" + track + #t + duration + (frame-range 40 84) + ) + ) + (42 + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "l" + track + #t + duration + (frame-range 42 56) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "o" + track + #t + duration + (frame-range 42 56) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "p" + track + #t + duration + (frame-range 42 56) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "u" + track + #t + duration + (frame-range 42 56) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "an" + track + #t + duration + (frame-range 42 56) + ) + ) + (45 + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "k" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "w" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "aq" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ar" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "as" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "at" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "au" + track + #t + duration + (frame-range 45 65) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ay" + track + #t + duration + (frame-range 45 65) + ) + ) + (46 + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "f" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "h" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "i" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "y" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "az" + track + #t + duration + (frame-range 46 81) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "t" + track + #t + duration + (frame-range 46 111) + ) + ) + (55 + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "main" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "d" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "zz" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ac" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "af" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "al" + track + #t + duration + (frame-range 55 99) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ag" + track + #t + duration + (frame-range 55 99) + ) + ) + (57 + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "b" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "c" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "e" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "v" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "z" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ab" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ad" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ae" + track + #t + duration + (frame-range 57 89) + ) + (part-tracker + "group-under-centipede-three-trailer" + entity + "under-break-wall-b" + joint + "ax" + track + #t + duration + (frame-range 57 89) + ) + ) + (335 (fadeout (frame-range 335 340))) + (10000 (task-close! "under-sig-centipede2-start")) + ) + :cut-list '() + :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 'under + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'under + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sig-highres" + :level 'under + :art-group "skel-sig-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "centipede-fma" + :level 'under + :art-group "skel-centipede-fma" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "under-break-wall-b" + :level 'underb + :art-group "skel-under-break-wall-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((55 70) (115 125) (175 185) (200 216)) + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "under-start" + :end-point-obj (new 'static 'continue-point + :name "under-start" + :level #f + :flags (continue-flags cf2) + :trans (new 'static 'vector :x -934223.06 :y -290824.2 :z 7948726.0 :w 1.0) + :quat (new 'static 'vector :y 0.4849 :w 0.8745) + :camera-trans (new 'static 'vector :x -978344.75 :y -270091.06 :z 7925256.5 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.4686 0.0 -0.8833)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.1064 0.9927 0.0564)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.8769 -0.1204 0.4652)) + ) + :on-goto '(apply + ,(lambda :behavior scene-player + () + (reset! (-> *display* user0-clock)) + (send-event (process-by-name "sig-under-1" *active-pool*) 'centipede-chase 2) + (none) + ) + ) + :vis-nick 'under + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #f + ) + ) + +;; failed to figure out what this is: +(scene-method-16 + (new 'static 'scene + :name "under-get-sig-out-res" + :extra #f + :info #f + :mask-to-clear #x1282000 + :entity "scene-stage-78" + :art-group "scenecamera" + :anim "under-get-sig-out-res" + :parts 9 + :command-list '((0 + (send-event "sig-under-1" 'hide #t) + (kill "under-break-bridge-2") + (kill "centipede-3") + (part-tracker "group-sig-gun-glow" entity "sig-highres" joint "blast" track #t duration (frame-range 0 831)) + ) + (760 (part-tracker + "group-under-explosion" + entity + "under-break-ceiling" + joint + "explode" + track + #f + duration + (frame-time (new 'static 'bfloat :data 20.0)) + ) + ) + (763 + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "b" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "c" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "e" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "f" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "g" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "h" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "i" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "j" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "k" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "l" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "m" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "n" + track + #t + duration + (frame-range 763 771) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "o" + track + #t + duration + (frame-range 763 771) + ) + ) + (778 (part-tracker + "group-under-explosion-trailer" + entity + "under-break-ceiling" + joint + "l" + track + #t + duration + (frame-range 778 787) + ) + ) + (795 (part-tracker + "group-under-explosion" + entity + "under-break-bridge-b" + joint + "main" + track + #f + duration + (frame-time (new 'static 'bfloat :data 20.0)) + ) + ) + (810 + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "u" + track + #t + duration + (frame-range 810 815) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "v" + track + #t + duration + (frame-range 810 815) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "l" + track + #t + duration + (frame-range 810 815) + ) + ) + (838 + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "d" + track + #t + duration + (frame-range 838 871) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "be" + track + #t + duration + (frame-range 838 871) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "bj" + track + #t + duration + (frame-range 838 871) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "ao" + track + #t + duration + (frame-range 838 871) + ) + (part-tracker + "group-under-explosion-trailer" + entity + "under-break-bridge-b" + joint + "av" + track + #t + duration + (frame-range 838 871) + ) + ) + (980 (fadeout (seconds (new 'static 'bfloat :data 0.333)))) + (10000 (task-close! "under-sig-resolution")) + ) + :cut-list '(61 136 221 325 381 436 506 546 596 656 719 781 811 841 871) + :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 'under + :art-group "skel-sidekick-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "jak-highres" + :level 'under + :art-group "skel-jak-highres" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "sig-highres" + :level 'under + :art-group "skel-sig-highres" + :prefix "" + :draw-frames '((min 831)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "centipede-fma" + :level 'under + :art-group "skel-centipede-fma" + :prefix "" + :draw-frames '((min 841)) + :scissor-frames '() + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "under-break-bridge-b" + :level 'under + :art-group "skel-under-break-bridge-b" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((380 436) (580 656) (719 781) (871 max)) + :light-index #x1 + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + (new 'static 'scene-actor + :name "under-break-ceiling" + :level 'under + :art-group "skel-under-break-ceiling" + :prefix "" + :draw-frames '((min max)) + :scissor-frames '((719 811)) + :flags #x1 + :shadow-flags -1 + :shadow-volume-joint #f + ) + ) + :load-point-obj "under-start" + :end-point-obj (new 'static 'continue-point + :name "under-start" + :level #f + :trans (new 'static 'vector :x -875137.0 :y -405510.97 :z 7435856.5 :w 1.0) + :quat (new 'static 'vector :y -0.631 :w -0.7757) + :camera-trans (new 'static 'vector :x -896477.2 :y -385284.5 :z 7392907.5 :w 1.0) + :camera-rot (new 'static 'inline-array vector3s 3 + (new 'static 'vector3s :data (new 'static 'array float 3 0.8827 0.0 -0.4697)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.0559 0.9928 0.105)) + (new 'static 'vector3s :data (new 'static 'array float 3 0.4664 -0.119 0.8765)) + ) + :on-goto #f + :vis-nick 'under + :want (new 'static 'inline-array level-buffer-state 6 + (new 'static 'level-buffer-state :name 'underb :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name 'under :display? 'display :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + (new 'static 'level-buffer-state :name #f :display? #f :force-vis? #f :force-inside? #f) + ) + :want-sound (new 'static 'array symbol 3 'under3 'under4 'under5) + ) + :borrow '() + :sfx-volume -1.0 + :ambient-volume -1.0 + :music-volume -1.0 + :blackout-end #t + :peaceful #t + :music-delay 1500.0 + :save #t + ) + ) diff --git a/test/offline/config/jak2/config.jsonc b/test/offline/config/jak2/config.jsonc index f556d04bd7..6094141223 100644 --- a/test/offline/config/jak2/config.jsonc +++ b/test/offline/config/jak2/config.jsonc @@ -1,22 +1,64 @@ { "dgos": [ - "CGO/KERNEL.CGO", - "CGO/ENGINE.CGO", "CGO/COMMON.CGO", + "CGO/ENGINE.CGO", "CGO/GAME.CGO", - "DGO/CWI.DGO", - "DGO/STD.DGO", - "DGO/PALOUT.DGO", + "CGO/KERNEL.CGO", + "DGO/ATO.DGO", + "DGO/CAB.DGO", + "DGO/CAP.DGO", + "DGO/CFB.DGO", + "DGO/CGA.DGO", + "DGO/CGB.DGO", + "DGO/CGC.DGO", + "DGO/CIA.DGO", + "DGO/CIB.DGO", + "DGO/CMA.DGO", + "DGO/COA.DGO", + "DGO/COB.DGO", + "DGO/CPA.DGO", "DGO/CTA.DGO", - "DGO/FOR.DGO", - "DGO/PRI.DGO", + "DGO/CTB.DGO", + "DGO/CTC.DGO", + "DGO/CWI.DGO", + "DGO/DG1.DGO", + "DGO/DMI.DGO", + "DGO/FDA.DGO", + "DGO/FDB.DGO", "DGO/FEA.DGO", "DGO/FEB.DGO", + "DGO/FOR.DGO", + "DGO/FORDUMPC.DGO", + "DGO/FRA.DGO", + "DGO/FRB.DGO", + "DGO/GGA.DGO", "DGO/HIDEOUT.DGO", - "DGO/CTB.DGO", + "DGO/HIPHOG.DGO", + "DGO/INTROCST.DGO", "DGO/KIOSK.DGO", - "DGO/DMI.DGO", - "DGO/RUI.DGO" + "DGO/LERLCHAL.DGO", + "DGO/MCN.DGO", + "DGO/MTN.DGO", + "DGO/NEB.DGO", + "DGO/NES.DGO", + "DGO/ONINTENT.DGO", + "DGO/ORACLE.DGO", + "DGO/PAC.DGO", + "DGO/PAE.DGO", + "DGO/PALOUT.DGO", + "DGO/PAR.DGO", + "DGO/PAS.DGO", + "DGO/PRI.DGO", + "DGO/RUI.DGO", + "DGO/SEB.DGO", + "DGO/SKA.DGO", + "DGO/STA.DGO", + "DGO/STD.DGO", + "DGO/STR.DGO", + "DGO/THR.DGO", + "DGO/TOA.DGO", + "DGO/UNB.DGO", + "DGO/VIN.DGO" ], "skip_compile_files": [], @@ -203,6 +245,9 @@ "entity-lookup-part-group", "process-drawable-shock-skel-effect", // stack array + // widow-part - VF reg use + "birth-func-boss-pebble", + "target-send-attack", "bones-mtx-calc-execute", // asm "(method 32 fort-lift-plat)" // multiply defined